- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是一个代码,其中数据将在滚动时出现,但有一个错误,即类转换异常。请帮我解决这个错误。现在我已经添加了整个 fragment 类Similar_Matchs_Tab,我们可以在其中从服务器获取。
java.lang.ClassCastException:com.devbhoomimedia.maangal.ProfilesActivity 无法转换为 android.widget.AbsListView$OnScrollListener
public class Similar_Matchs_Tab extends Fragment {
private ListView listView;
public Similar_Matchs_Tab() {}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
JSON_URL = "https://www.maangal.com/maangal_mobile/similar_matches.php?matri_id="+email;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
膨胀此 fragment 的布局
View view= inflater.inflate(R.layout.matches_tab, container, false);
listView = (ListView) view.findViewById(R.id.listView);
listView.setOnScrollListener((AbsListView.OnScrollListener) getActivity());
sendRequest();
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, int i, int i1, int i2) {
}
});
return view;
}
sendRequest函数来获取数据
private void sendRequest(){
final ProgressDialog loading = ProgressDialog.show(getActivity(),"Loading Data", "Please wait...",false,false);
StringRequest stringRequest = new StringRequest(Request.Method.POST,JSON_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
loading.dismiss();
showJSON(response);
Log.e("Similar MAtches******",response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getContext(),error.getMessage(), Toast.LENGTH_LONG).show();
}
});
int MY_SOCKET_TIMEOUT_MS = 30000;
stringRequest.setRetryPolicy(new DefaultRetryPolicy(
MY_SOCKET_TIMEOUT_MS, DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
RequestQueue requestQueue = Volley.newRequestQueue(getContext());
requestQueue.add(stringRequest);
}
protected void showJSON(String json){
ParseJSON pj = new ParseJSON(json);
pj.parseJSON();
Profile_Match_custom_List cl = new Profile_Match_custom_List(getActivity(), ParseJSON.ids,ParseJSON.ages, ParseJSON.heights, ParseJSON.communities,ParseJSON.castes,ParseJSON.educations,ParseJSON.occupations,ParseJSON.incomes,ParseJSON.pics,ParseJSON.locations,ParseJSON.shortlist,ParseJSON.expressinterest);
listView.setAdapter(cl);
}
}
最佳答案
因为您正在将 Activity 转换为 AbsListView.OnScrollListener 接口(interface),这就是您收到 classCastException 的原因。
只需删除listView.setOnScrollListener((AbsListView.OnScrollListener) getActivity());
并替换
listView.setOnScrollListener((ProfileActivity) getActivity());
关于java - 使用 setOnScrollListener 时出现 ClassCastException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47509091/
我的 setOnScrollListener 有问题。每当我滚动到 ListView 的底部时,它就会一直调用我的异步任务。如何将 setOnScrollListener 设置为仅在到达底部后加载。
每次我向上或向下滚动列表时,我都会使用 OnScrollListener 隐藏(或取消隐藏)一些 View 。这是附加到我的 ListView 的代码。 lv.setOnScrollListener(
我尝试实现教程中描述的粘性标题 ListView http://javatechig.com/android/listview-header-parallax-with-sticky-view-in-
当新数据在循环中连续加载而无需用户滚动时,我在 gridview 中实现 setOnScrollListener 时遇到问题。我想等待用户滚动到末尾然后才加载新数据。如何做到这一点?这是给我无限循环而
我正在工作 BaseAdapter.i 有自定义 ArrayList.i 成功地在我的 ListView 中调整了我的自定义 ListView 这是我的基本适配器源 public class Tran
我想在用户向下滚动 >90% 时做一些事情,所以我想我可以像在 ListView 中那样添加一个 onScrollListener。不幸的是,ScrollView 似乎没有类似的方法。有什么办法可以做
当用户到达列表中可见的项目时,如何在底部显示进度条。 我编写了一段代码,我在其中使用 Web 服务获取数据,现在我想填充部分记录,因为我的 JSON 中有大约 630 条记录。 这是我用来从 JSON
setOnScrollListener 已弃用。阅读文档 from here它告诉使用 addOnScrollListener(OnScrollListener) 和 removeOnScrollLi
下面是一个代码,其中数据将在滚动时出现,但有一个错误,即类转换异常。请帮我解决这个错误。现在我已经添加了整个 fragment 类Similar_Matchs_Tab,我们可以在其中从服务器获取。 j
这是我第一次使用 onscroll 监听器。我的问题是每次向下滚动时如何获取 20 个新行?。 我知道当我向下滚动 GridView 时将执行此代码。 public void onScroll(Abs
我是一名优秀的程序员,十分优秀!