【Android】RecyclerView Exception: Inconsistency detected. Invalid view holder adapter positionViewHolder
先簡單做個紀錄
主要是 Data List 做了變更然後與 RecyclerView Item 數量不合導致的
解決方法:
- 找出在錯誤的地方變更資料並呼叫 notifyDataSetChanged()
- 將資料變更寫在正確該有的位置就能解決此問題
先簡單做個紀錄
主要是 Data List 做了變更然後與 RecyclerView Item 數量不合導致的
解決方法:
又欠這篇很久了......
主要還是來記錄一下要如何查看 Android SQLite 的欄位資料
下一篇是 Google Project exceed limit
不過還是先來寫這篇
寫一寫發現 Logdown 的編輯器真的有夠爛......
也該是時候換去 medium 了
剛好也是時候自己試著架網站了
首先目前有兩種方法
在這邊採用第二種方法,第一種還沒試過改天再來試試看
然後 Mac 使用者準備好一個工具 DB Browser for SQLite
首先我先拿我目前的 Project 來做範例
再來就是在自己程式碼裡加入以下這段 Code ,將 DB 儲存至 External Storage
記得要將 DATABASE_PATH + DATABASE_NAME 轉成自己原先 SQL 存放的位置
private static void backupDatabase() throws IOException {
//Open your local db as the input stream
String inFileName = DATABASE_PATH + DATABASE_NAME;
File dbFile = new File(inFileName);
FileInputStream fis = new FileInputStream(dbFile);
String outFileName = Environment.getExternalStoragePublicDirectory("/DMCollectorDB").getPath();
//Open the empty db as the output stream
OutputStream output = new FileOutputStream(outFileName);
//transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer))>0){
output.write(buffer, 0, length);
}
//Close the streams
output.flush();
output.close();
fis.close();
}
然後你就能在 External Storage 裡看到儲存的 DB 檔案
檔案出來了後其實也有很多方法可以將檔案拿出來
不過這邊還是用 Terminal 的方式快一點
adb pull mnt/sdcard/DMCollector/DMCollectorDB ~/Documents/work/Takuma/DM
然後就可以用上面說到的工具 DB Browser for SQLite 來開啟了
以下是欄位資料:
其實到了下午我就已經開始精神無法集中了......
晚上趕到日本隔天一大早起來吃飯準備聽演講果然對我來說很吃力
下午開始就分兩廳 Session
結果還看錯時間晚了 15 分鐘才到
Orz
如果以後有這種研討會議一定都要提前一天到養精蓄銳才行......
Continue Reading →今年的 Line Developer Day 2016 在 9/29 東京澀谷舉辦
由於 Aki 的推薦才讓我有這個機會受邀去參加這場開發者聚會
在此要先感謝 Valeri 和 Huiyi
以及感謝 Line 提供機票與住宿
其實原本當天結束與回台灣後就該撰寫避免忘記
但其實隔週有 Google DevFest Tokyo 與 再隔一週的 JCConf
時程排太緊變成現在才來寫,不過應該已經有很多篇文章了,台灣去的開發者其實也不少
不過就還是讓我來報告並整理一下這次開發者日的資源吧!
Continue Reading →有鑒於每次寫 android 會突然有種倦怠感
但其實還有很多好研究好學好鑽研的
為了不要每次都會再重新尋找相關東西
在此先記錄一下
1. ServiceManager、ActivityManager、packageManager 、*****Manager
2. Binder
3. IPC
4. *Framework class(慢慢來)
5. SystemService運作
6. Hook
7. View 渲染
8. Intent 是如何實現Activity、Service 等之間的解耦合的
9. 單元測試、Monkey 能跑多長時間?效能測試
10. ClassLoader、DexLoader
11. Context
12. 權限機制
13. 觸控事件的分發
14. Handler、Message、Looper(最近重新建立基礎,改天再寫詳細)
其實還有很多要更鑽研的地方
不過暫時先列到這裡