Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(ListActivityにて画像とテキストの表示)
閲覧数:798
掲示板(ListActivityにて画像とテキストの表示)
名前
匿名
題名 ListActivityにて画像とテキストの表示
質問内容

質問を評価する
(0ポイント)


現在、ListActivityを用いてString.xmlから1行のテキ
スト情報を
持ってきていますが、これをテキスト&画像の表示に
変更する事は可能でしょうか?
最終的には左側に画像・右側にテキストという形にした
のですが・・・

是非アドバイスをお願いします!


public class MainActivity extends ListActivity
        implements OnItemClickListener {

    @Override
    public void onCreate(Bundle 
savedInstanceState) {
        super.onCreate(savedInstanceState);

        String[] title = 
getResources().getStringArray(R.array.array01);

        ArrayAdapter<String> adapter = new 
ArrayAdapter<String>(this, R.layout.listitem, 
title);

        setListAdapter(adapter);

        ListView varListView = getListView();
        varListView.setTextFilterEnabled(true);
        varListView.setOnItemClickListener(this);
    }


質問日時 2013-02-14 19:44:40
名前
回答内容

回答を評価する
(0ポイント)
初心者ですが一緒に勉強させて下さい。

リスト内に画像とテキストを表示することは可能です。
その場合、ArrayAdapterを使う替りに、BaseAdapterか
ら派生させた独自のアダプタクラスを定義して使用する
必要があります。ArrayAdapterはリストにおけるテキス
トの表示のみを想定しているからです。

下記のサイトが参考になりそうです。

1.愚鈍なプログラマーの独り言 hogi hoge 
fuga|ListViewとListActivity(3)-応用編
<http://ichitcltk.hustle.ne.jp/gudon/modules/pico_
rd/index.php?content_id=70>
ただ、詳細過ぎるようです。

2.TechBooster|リストビューをカスタマイズする
<http://techbooster.org/android/ui/1282/>
目的に合致したソースを書かれています。
ですが、BaseAdapterではなくArrayAdapterから派生さ
せています。
そのため、コンストラクタに0というマジックナンバー
を渡すということをやっているようです。

BaseAdapterから独自のアダプタクラスを定義するのは
面倒ですが、いろんなビューが載ったリストを作る機会
は必ずあると思いますので、アダプタとリストについて
時間をかけて勉強して損はないと思います。
回答日時 2013-03-27 13:44:47

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道