私は、リストビューに1行につき2行のテキストを表示したいと考えています。 1つのリストビュー行に複数のテキスト行がありますか?
それぞれのタイトルの下に、日付と著者名の別のテキスト行を表示したいと思います。
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
titleArray = new ArrayList<String>();
titleArrayAdapter = new ArrayAdapter<String>(this, R.layout.list_item,
R.id.itemName, titleArray);
}
public void getThreads() throws IOException {
Thread getThreadsThread = new Thread() {
public void run() {
Document doc = null;
try {
doc = Jsoup.connect(Constants.FORUM).get();
} catch (IOException e) {
e.printStackTrace();
}
Elements threads = doc.select(".topic_title");
for (Element thread : threads) {
threadTitle = thread.text();
titleArray.add(threadTitle);
}
}
};
getThreadsThread.start();
try {
getThreadsThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
mHandler.sendEmptyMessage(0);
}
final Handler mHandler = new Handler(){
public void handleMessage (Message msg) {
switch (msg.what) {
case 0:
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
setListAdapter(titleArrayAdapter);
}
});
break;
}
}
};
行に別の行を追加することをおすすめしますか?今のところ私はちょうど2番目の行に "著者"と "日付"を追加したいと思う、私は対応するフィールドを解析するコードを持っているまでプレースホルダーが必要です。
ああ、よく私が予想していたよりもはるかに簡単です。 arrayAdapterのサブクラスの意味を説明できますか? – r2DoesInc
@ r2DoesInc: "サブクラスarrayAdapterの意味を説明できますか?" - つまり、 'ArrayAdapter'のサブクラスを作成します。あなたは知っている、 'class MyFunkyAdapterは、ArrayAdapterを拡張します。私の書籍の中の[無料の抜粋です](http://commonsware.com/Android/excerpt.pdf)(http://commonsware.com/Android)より詳しく解説しています。 –
CommonsWare
Ah。ありがとうございました。 :) – r2DoesInc