解決一切listview或者adapter等類似的資料錯誤,點選錯誤的問題。
介面卡新手操作的時候經常會遇到資料紊亂錯位的問題,延伸會導致資料和點選事件不一致 資料越界,重新整理不及時的問題。
今天給大家介紹一炒雞簡單的模式可以杜絕這個問題。
就是保證每次重新整理前資料是準的,且資料來源不與外界發生任何關聯,只是內部的新增。沒有任何記憶體指到adapter內部
有這個問題解決不了的 歡迎討論。
- 介面卡用區域性變數裝資料
- 每次 notifyDataSetChanged() 直接運算元據源
//Activity裡面
protected List<String> mDatas = new ArrayList<>();//假資料
public void init() {
yourAdapter adapter = new yourAdapter();
lv.setAdapter(adapter);
//每次網路請求or資料變化
adapter.setData(mDatas);
}
public class yourAdapter<T> extends BaseAdapter {
protected List<T> datas = new ArrayList<>();
private someImpl impl;
private Activity act;
public yourAdapter() {
}
public void setData(List<T> datas) {
// UI執行緒
datas.clear();
datas.addAll(datas);
notifyDataSetChanged();
}
@Override
public int getCount() {
return 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) {
return null;
}
}
相關文章
- 解決 ngrok 的 Domain 錯誤問題AI
- 解決 PBootCMS 中因資料庫名稱錯誤導致的“執行 SQL 發生錯誤!錯誤:no such table: ay_config”問題boot資料庫SQL
- Oracle 錯誤總結及問題解決 ORAOracle
- 解決mac上Navicat新建資料庫3680錯誤問題跽勒Mac資料庫
- 解決telnet: connect to address 127.0.0.1: Connection refused的錯誤資訊問題127.0.0.1
- Ocelot錯誤解決
- 解決 Python UnicodeEncodeError 錯誤PythonUnicodeError
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- ElasticSearch實戰系列十一: ElasticSearch錯誤問題解決方案Elasticsearch
- 雲伺服器composer相關錯誤問題解決伺服器
- dbfread報錯ValueError錯誤解決方法Error
- mysql的時區錯誤問題MySql
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 資料庫連線錯誤的原因及解決方法資料庫
- command 'gcc' failed with exit status 1錯誤問題的解決辦法GCAI
- undefined reference to錯誤的解決方法Undefined
- Cocopods的升級錯誤解決
- ORA-12005 錯誤的解決
- SAXParseException的錯誤解決之二Exception
- Ubuntu apt update無論使用什麼源都出現類似的錯誤UbuntuAPT
- TCP網路除錯助手提示錯誤:“1035:未知錯誤” 解決方案TCP除錯
- 解決eslint空格報錯等問題EsLint
- win7_iis報500.19和500.21錯誤問題解決Win7
- Latex編譯錯誤:Unable to load picture or PDF file 問題解決編譯
- PbootCMS 404 錯誤解決方法boot
- Linux下錯誤解決方案Linux
- latex 錯誤以及解決方案
- 【問題解決】win10日誌錯誤:建立 TLS 客戶端憑據時發生致命錯誤。 內部錯誤狀態為 10013Win10TLS客戶端
- ORA-01653錯誤是Oracle資料庫中常見的錯誤Oracle資料庫
- 三次握手的誤解與錯誤類比 (RFC 解讀)
- 解決canvas合成圖片大小錯誤、模糊以及跨域的問題Canvas跨域
- Linux中常見的檔案讀寫錯誤問題及解決方法!Linux
- Dedecms錯誤警告:連線資料庫失敗,出錯怎麼解決?資料庫
- Qt報Multiple definition錯誤的解決QT
- 解決安裝LR後提示內部出現錯誤,無法建立資料夾的問題
- 訪問 HTTPS 網站時的 SSL 錯誤解決方案HTTP網站
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- Steam錯誤程式碼138怎麼辦?無法訪問社群提示138錯誤解決方法
- 印表機提示列印錯誤怎麼解決 印表機狀態錯誤的方法