-
一。實現接口OnScrollListener : public class LoadListView extends ListView implements OnScrollListener 二、 int totalItemCount;// 总数量; int lastVisibleItem;// 最后一个可见的item; boolean isLoading;// 正在加载 三、 @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { this.lastVisibleItem = firstVisibleItem + visibleItemCount; this.totalItemCount = totalItemCount; } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (totalItemCount == lastVisibleItem && scrollState == SCROLL_STATE_IDLE)//停止滾動了 { if (!isLoading) { isLoading = true; footer.findViewById(R.id.load_layout).setVisibility( View.VISIBLE); // 加载更多 iLoadListener.onLoad(); } } }查看全部
-
二。/** * 添加底部加载提示布局到listview * * @param context */ private void initView(Context context) { LayoutInflater inflater = LayoutInflater.from(context); footer = inflater.inflate(R.layout.footer_layout, null); footer.findViewById(R.id.load_layout).setVisibility(View.GONE); this.addFooterView(footer); 三.注意activity_main.xml中改成:查看全部
-
1.底部布局 2.监听ListView滚动事件 3.加载数据查看全部
-
做到很好啊!查看全部
-
非常好查看全部
-
一、 //加载更多数据的回调接口 public interface ILoadListener{ public void onLoad(); } 二、mainactivity中實現這個接口 public class MainActivity extends Activity implements ILoadListener 三。重寫onload():(自己看源碼,函數太多了) @Override public void onLoad() { Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub //获取更多数据 getLoadData(); //更新listview显示; showListView(apk_list); 四。加載完畢,不顯示footer: /** * 加载完毕 */ public void loadComplete(){ isLoading = false; footer.findViewById(R.id.load_layout).setVisibility( View.GONE); }查看全部
-
接口回调要好好学习,好多地方都可能用到查看全部
-
我怎么都看不懂啊??查看全部
-
自定义回调窗口实现数据的加载,该方法好好的理解和学习并运用查看全部
-
监听方法的具体实现查看全部
-
设置ListView的滚动监听,实现监听方法里有相关的方法,可以实现当滑动到最低端的时候,显示footer并刷新界面查看全部
-
刚开始的时候应该设置成隐藏状态当滑动到最低端的时候监听方法调用显示出来查看全部
-
自定义ListView初始化View时加入footerView,调用相应的方法,inflater将xml文件View化。查看全部
-
1.继承listview,加载底部布局. 2.监听ListView滚动事件,判断listview的item. 3.通过接口回载更多数据,隐藏更多布局.查看全部
-
开始不用设置隐藏,不滑动到最低端不会出现查看全部
举报
0/150
提交
取消