国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

判斷ListView是否一屏顯示了全部數據

2019-11-09 18:58:22
字體:
來源:轉載
供稿:網友

最近在做項目時需要判斷是否一屏把請求到的數據顯示完全了,查閱資料找到兩種方法,但是都是需要在setOnScrollListener監聽中。如有問題歡迎指出和交流。

代碼如下:

PRivate ListView lv;List<String> datas;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); setData2ListView(); initListener();}private void initView() { lv = (ListView) findViewById(R.id.lv);}private void initData() { datas = new ArrayList<>(); for (int i = 0; i < 20; i++) { datas.add("測試數據:" + i); }}private void setData2ListView() { lv.setAdapter(new MyBaseAdapter());}private void initListener() { lv.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { //方法1:這個方法中的參數visibleItemCount //方法2:最后一個可見的-第一個可見的位置+1=所有可見的數目 int visibleItemCount2 = lv.getLastVisiblePosition() - lv.getFirstVisiblePosition() + 1; //如果判斷一屏是否顯示了全部的數據可以在這判斷 if (visibleItemCount < totalItemCount) { //沒有一次顯示完 Log.i("ss", "沒有一次顯示完"); } else { //一次顯示完了 Log.i("ss", "一次顯示完了"); } } });}private class MyBaseAdapter extends BaseAdapter { @Override public int getCount() { return datas == null ? 0 : datas.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView = new TextView(MainActivity.this); textView.setText(datas.get(position)); return textView; }}

布局文件:

<ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白朗县| 怀柔区| 上犹县| 房产| 海门市| 上杭县| 县级市| 诸城市| 定南县| 隆昌县| 龙门县| 河间市| 玉环县| 湛江市| 阿坝县| 腾冲县| 年辖:市辖区| 逊克县| 望江县| 板桥市| 大竹县| 景德镇市| 聊城市| 苏尼特左旗| 左权县| 江陵县| 大港区| 泰宁县| 贵港市| 离岛区| 高州市| 十堰市| 陕西省| 嵊泗县| 梅河口市| 醴陵市| 新化县| 长垣县| 时尚| 济源市| 通城县|