0
私はアンドロイドのプログラミングには初めてです。私はListViewを作成し、単純なアダプタを使用して各リスト項目のアイコンを設定しようとしました。私はビューバインダーに精通していないので、アダプタクラスのgetviewメソッドからsuper.setImageViewとsuper.setTextViewメソッドを呼び出そうとしましたが、アイコンだけがテキストではなく表示されます。リストビューにアイコンを設定できません
これは私のxmlです:
<RelativeLayout android:layout_width="match_parent"
android:id="@+id/relativeLayout1"
android:layout_height="fill_parent">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/folder_label"
style="@style/textViewStyle"
android:id="@+id/textView"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:paddingTop="20dp"
android:paddingBottom="20dp"></TextView>
<ImageView android:id="@+id/avatar"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6dip"
android:src="@drawable/icon"></ImageView>
<ListView android:layout_height="wrap_content"
style="@style/listViewStyle"
android:listSelector="@drawable/list_selector"
android:layout_width="wrap_content"
android:id="@+id/listView"
android:layout_marginTop="65dp"`
これは
ListView lView = (ListView) findViewById(R.id.listView);
TextView iView = (TextView) findViewById(R.id.textView);
optionsArray = getResources().getStringArray(R.array.optionsArray);
msgMenu = new ArrayList<HashMap<String, Integer>>();
HashMap<String, Integer> msgOptionsMap = new HashMap<String, Integer>();
for (int i = 0; i < 7; i++) {
msgOptionsMap.put(optionsArray[i], (Integer) mThumbIds[i]);
}
msgMenu.add(msgOptionsMap);
lView.setAdapter(new OptionsAdapter(context, msgMenu,
android.R.layout.simple_list_item_1, optionsArray, mThumbIds));
私のActivityクラスであるアダプタ
public View getView(int position, View convertView, ViewGroup parent) {
ImageView view = new ImageView(context);
TextView tv = new TextView(context);
if (convertView == null) {
// view.setImageResource(mThumbIds[position]);
super.setViewImage(view, mThumbIds[position]);
super.setViewText(tv, msgOptions[position]);
[ListViewチュートリアル](htt p://www.technotalkative.com/category/android/listview/)PS:下から上へと始まります。 –
、convertViewがnullでない場合はどうなりますか? – njzk2