Android:无休止的适配器问题

问题描述

| 我正在尝试使用\“ http://github.com/commonsguy/cwac-endless \”为我的列表视图实现分页。 当我向下滚动到第一页的底部时,我正确地获得了第一页结果,我看到了旋转的纺丝轮,但没有得到任何结果。 我从LogCat中注意到,getPendingView(),cacheInBackground(),appendCachedData()和MyCustomAdapter的getView()被无限次调用。 任何人都可以帮忙。 谢谢, Nehatha。 这是我的代码段:
Activity{
    onCreate() {
        myList = new ArrayList<Item>();
        setListAdapter(new DemoAdapter(myList));
        nextLink = \"service_url\"; //for first page results (say 1-25)
    }

    final Handler handler = new Handler() {
        public void handleMessage(final Message msg) {
            //
            updateList(jsonResponse);
        }
    };

    updateList(String jsonString) {
        //parse json
        //add to `myList`
        //update `nextLink`,if there is next page available
    }

    class DemoAdapter extends EndlessAdapter {
        private RotateAnimation rotate=null;

        DemoAdapter(List<Item> list) {          
            super(new MyCustomAdapter(LatestUpdatesList.this,R.layout.latest_update_item,list));
            //rotate code
        }

        @Override
        protected boolean cacheInBackground() {
            if(nextLink != null && nextLink.length() > 0){
                HttpHandler httpHandler = new HttpHandler(nextLink,\"GET\",handler);
                Thread latestUpdatesThread = new Thread(httpHandler);
                latestUpdatesThread.start();
                return true;
            }
            return false;           
        }

        @Override
        protected void appendCachedData() {
            MyCustomAdapter adapter = (MyCustomAdapter)getWrappedAdapter();
            adapter.setList(myList);

        }
    } //DemoAdapter

} //Activitiy
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)