2011-06-29 7 views
0

私は現在、アプリケーション全体でカスタムレイアウトを持つサブクラスのCursorAdaptersを使用し、SQLiteクエリによって返されたCursorでそれらを設定し、ListViewを設定した後、Android - CursorAdapter-ish Subclass、ListView用

setListAdapter(new SearchAdapter(this, searchCursor)); 

私は同じ動作を得ることができますが、代わりに

ArrayList<String[]> 

にカーソルパスを渡すのサブクラスにする別のクラスがあるだろうか?とにかくあり(明らかに)または、ArrayListを何とかC​​ursorに変換すべきですか?または、私が行方不明の別の方法がありますか?

ありがとうございます!

答えて

1

あなたは配列アダプタ(Baseアダプタをサブクラス化することもできます)を使用して、リスト内のオブジェクトを表示する独自の方法を実装できます。それを行う方法についてのGoogle上のチュートリアルがたくさんあります。

ArrayAdapter、Base adapterを検索するだけです。 :D

希望します。 ご注意ください。

+0

このチュートリアルのようなクラスを使用するのではなく、レイアウトを膨らませるチュートリアルの指示で私を指摘できますか?http://thinkandroid.wordpress.com/2010/01/13/custom -baseadapters /?可能であれば、CursorAdapterのnewView()/ bindView()メソッドのアイデアを続けたいと思います。 – Josh

+0

これはそれでした:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html、ありがとうございました! – Josh

+0

ええ、これと同等のことは、ビュー・ホルダーをビュー・タグと組み合わせて使用​​することです。 2番目の投稿は間違いなく必要なものです。 – DArkO