0
リストビューを作成しようとしています。すべての行にイメージビューと2つのテキストビューが含まれています。画像と2番目のテキストビューが表示されますが、最初のテキストビューは空白です...何が間違っているのかわかりません...私はカスタムリストアダプタの周りを頭で覆うことができません...私はhttp://commonsware.com/Android/excerpt.pdfを読んでいます。リストビューに最初のテキストビュー項目が表示されない
データがarraylistに正しく読み込まれています。 マイコード:
private class SongAdapter extends ArrayAdapter<Szam> {
private ArrayList<Szam> items;
public SongAdapter(Context context, int textViewResourceId, ArrayList<Szam> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Szam o = items.get(position);
if (o != null) {
TextView tt = (TextView) v.findViewById(R.id.firstLine);
TextView bt = (TextView) v.findViewById(R.id.secondLine);
if (tt != null) {
tt.setText(o.getArtist()); }
if(bt != null){
bt.setText(o.getTitle());
}
}
return v;
}
そして、私のxmlレイアウトは:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:minHeight="?android:attr/listPreferredItemHeight"
android:layout_height="wrap_content" android:padding="6dip">
<TextView android:id="@+id/secondLine" android:layout_width="fill_parent"
android:layout_height="26dip" android:layout_toRightOf="@+id/icon"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:singleLine="true"
android:ellipsize="marquee"
android:text="Simple application that shows how to use RelativeLayout" />
<TextView android:id="@+id/firstLine" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_toRightOf="@+id/icon"
android:layout_alignParentRight="true" android:layout_alignParentTop="true"
android:layout_above="@id/secondLine"
android:layout_alignWithParentIfMissing="true" android:gravity="center_vertical"
android:text="My Application" />
<ImageView android:layout_marginRight="6dip" android:id="@+id/icon"
android:src="@drawable/play" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:layout_alignParentLeft="true"></ImageView>
</RelativeLayout>
修正レイアウトは次のとおりです。
<TextView android:id="@+id/secondLine1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_toRightOf="@+id/icon"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:singleLine="true"
android:ellipsize="marquee"
android:textColor="#ffffff"
android:textSize="12sp"
android:text="Simple application that shows how to use RelativeLayout" />
<TextView android:id="@+id/firstLine1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_toRightOf="@+id/icon"
android:layout_alignParentRight="true" android:layout_alignParentTop="true"
android:ellipsize="marquee"
android:textColor="#ffffff"
android:textSize="16sp"
android:layout_alignWithParentIfMissing="true"
android:text="My Application" />
<ImageView android:layout_marginRight="6dip" android:id="@+id/icon"
android:src="@drawable/play" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:layout_alignParentLeft="true"></ImageView>
私が与えたコードに私の行レイアウトを書き直しましたが、私のアプリケーションはv = vi.inflate(R.layout.row、null)を呼び出すとエラーになります。 –
あなたのパラメータに合わせてレイアウトを変更しました。してください、見てください –
私はあなたのコードの助けを借りてそれを把握した...ありがとう:) –