当item条数超过屏幕滑动会报错,报空
5条回答 默认 最新
- LenVane 2016-11-09 09:37关注
我还是吧代码贴出来吧:
public class FragmentMyList extends Fragment{private PullToRefreshListView refreshListView; private RadioGroup group1,group2; private RadioButton button1,button2,button3,button4; private MyListDataAdapter adapter; private HttpUtilModel httpUtilModel; private int page; private String r,k; private List<MyListdata>listdatas; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=getLayoutInflater(savedInstanceState).inflate(R.layout.mylist_layout, null); r=""; k=""; refreshListView=(PullToRefreshListView) view.findViewById(R.id.mylist_ListView); group1=(RadioGroup) view.findViewById(R.id.myList_Group1); group2=(RadioGroup) view.findViewById(R.id.myList_Group2); button1=(RadioButton) view.findViewById(R.id.mytitle_Btn1); button2=(RadioButton) view.findViewById(R.id.mytitle_Btn2); button3=(RadioButton) view.findViewById(R.id.mytitle_Btn3); button4=(RadioButton) view.findViewById(R.id.mytitle_Btn4);
// adapter=new MyListDataAdapter(getActivity(), listdatas);
initData();
setViews();
return view;
}
private void initData() {
page=1;
httpUtilModel=new HttpUtilModel();
httpUtilModel.getMyListData(page+"", "0", "A",new AsyncCallback() {
@Override
public void onSuccess(Object success) {
listdatas=new ArrayList();
listdatas=(List) success;
setAdapter();
}
@Override
public void onFalied(Object falied) {}} );
}
private void setAdapter() {
if(listdatas!=null){
adapter=new MyListDataAdapter(getActivity(), listdatas);
refreshListView.setAdapter(adapter);
}
}
private void setViews() {//下拉刷新 refreshListView.setOnRefreshListener(new OnRefreshListener<ListView>() { @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { httpUtilModel=new HttpUtilModel(); httpUtilModel.getMyListData("1", r, k, new AsyncCallback() { @Override public void onSuccess(Object success) { List<MyListdata>datas=new ArrayList<MyListdata>(); datas=(List<MyListdata>) success; listdatas.clear(); listdatas.addAll(datas); if(listdatas!=null){ page=1; setAdapter(); refreshListView.onRefreshComplete(); } } @Override public void onFalied(Object falied) {}}); } }); refreshListView.setOnScrollListener(new OnScrollListener() { private boolean isBottom; @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch(scrollState){ case SCROLL_STATE_FLING: break; case SCROLL_STATE_IDLE: if(isBottom){//到底了 Log.i("TAG", "有没有执行这个方法"); ++page; httpUtilModel=new HttpUtilModel(); httpUtilModel.getMyListData(page+"", r, k, new AsyncCallback() { @Override public void onSuccess(Object success) { List<MyListdata>ml=new ArrayList<MyListdata>(); ml=(List<MyListdata>) success; Log.i("TAG", "下拉加载有没有数据"+ml); if(ml.isEmpty()){ Toast.makeText(getActivity(), "已经到头了", Toast.LENGTH_SHORT).show(); return; }else if(ml!=null){ listdatas.addAll(ml); setAdapter(); } } @Override public void onFalied(Object falied) {}}); } break; case SCROLL_STATE_TOUCH_SCROLL: break; } } //当滚动时执行该方法 @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if(visibleItemCount==totalItemCount){ isBottom=true; }else{ isBottom=false; } } }); }
}
解决 无用评论 打赏 举报
悬赏问题
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题
- ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
- ¥50 C++五子棋AI程序编写
- ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
- ¥15 SQL Server analysis services 服务安装失败