作者freedom74569 (莫急莫慌莫害怕)
看板AndroidDev
標題[問題] RecyclerView 使用 notifyDataSetChanged
時間Sat Dec 26 08:41:03 2015
就是我的Arraylist是從一個library一直傳過來我的APP這,
然後要放入Recyclerview中,
可是不知道怎麼放RecyclerViewAdapter.notifyDataSetChanged();,
我有把它放在一直更新資料的那個method不過那裡偵測不到notifyDataSetChanged,
因為資料是在library更動的,
無法用這notifyDataSetChanged funtion
Code大概是這樣:
@Override
public void bluetoothDeviceListRenewed(BluetoothList bluetoothList) {
// mdevice跟bluethoothlist是arraylist
mDevices = bluetoothList;
mRecyclerViewAdapter.notifyDataSetChanged();
}
這樣會出現notifyDataSetChanged nullexception
想請教看看這個如何解呢!?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.74.188
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1451090467.A.79A.html
→ KeySabre: 是否因為list回傳時adapter還是null?如果是,那是否ada 12/26 09:32
→ KeySabre: pter本來就不會那麼早初始完成? 12/26 09:32
推 BearrrXD: 完整一點貼上來 12/26 11:04
→ freedom74569: Key大大你後面那句有點不太能理解 12/26 11:38
→ freedom74569: Bearrr 要明天晚上我再補上完整一點的 12/26 11:40
推 bear0221: 試著在接受到資料的地方 印個adapter的物件狀態吧 12/26 15:16
→ KeySabre: 先學會logcat的使用吧 12/26 17:55
→ freedom74569: 有的,我會用log先印出來,不過想說要貼上程式碼, 12/26 23:20
→ freedom74569: 就把log們移掉 12/26 23:20
→ freedom74569: bear0221 好的,我明晚試試,因為手邊沒電腦 12/26 23:22