コードthis blogを使用してドラッグ可能なリストを作成しています。このチュートリアルでは、コンテンツをArrayListとして受け取るカスタムDragNDropAdapter を使用しています。sqliteからArrayListのデータ<String>
私のlistActivityでは、返された列name
を持つテーブルをクエリします。これには11個の値が挿入されています。私のような多くの方法で[]文字列から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
の名前だけを持つリストです。あなたの文字列配列がKEY_NAMEある一つの値だけを持っているので あなたはどんなアイデア
ありがとうございました。私は上記の構文を使用した多くのチュートリアルから混乱しましたString [] from = new String [] {DbManager.KEY_NAME};配列からListAdapterにインポートします。私はあなたの答えにかかわらず質問があります。最初の行では(userCur!= null)、カーソル.moveToFirst()、そしてwhileループのようなものではなく、なぜ使用するべきですか?そして2番目の質問はなぜループ内にトリム関数が必要なのですか?とにかくおかげです。 –
うれしいです。答えとして受け入れてください。プログラミングをお楽しみください。 – kosa
getYourData()メソッドの実装方法によって異なります。実装がnullの場合、cursorがnullの場合、cursor.moveToFirst()はNullPointerExceptionをスローします。したがって、常にヌルチェックを行う方が良いです。 – kosa