我使用的代碼this blog有一個可拖動的列表。本教程使用自定義DragNDropAdapter ,將內容作爲ArrayList使用。從sqlite到ArrayList的數據<String>
在我的listActivity我查詢一個表返回列name
。它有11個值插入。 我試圖將其轉換從string []到ArrayList中有很多方法,如:
String[] from = new String[]{DbManager.KEY_NAME};
ArrayList<String> content = new ArrayList<String>();
for (int i=-1,l=from.length; ++i<l;) {
content.add(from[i]);
//Log.i("ArrayList", from[i]);
}
或
while(!mShopCatCursor.isAfterLast()){
content.add(mShopCatCursor.getString(0));
}
什麼,我得到的是列,name
的只是名稱的列表。 你有什麼想法
謝謝你的工作,只是合理的。我從很多使用上述語法String [] from = new String [] {DbManager.KEY_NAME}的教程中感到困惑;並將from數組導入ListAdapters。我有一個問題,但你的答案。爲什麼我應該在第一行使用if(userCur!= null),而不是像這樣:cursor.moveToFirst()然後是while循環。第二個問題爲什麼我需要循環內部的修剪功能。無論如何非常感謝 – 2012-01-29 12:27:51
很高興它的工作。請接受答案。享受編程。 – kosa 2012-01-29 12:29:02
這取決於你的getYourData()方法是如何實現的。有些實現可能爲null,如果cursor爲null,則cursor.moveToFirst()將拋出NullPointerException。所以,最好做空檢查。 – kosa 2012-01-29 12:39:24