カスタムアダプターを使用していますが、getViewメソッドに問題があります。ここ複数のtextViewをlistViewに追加する方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View vi = convertView;
if (vi == null)
vi = inflater.inflate(R.layout.list_item, null);
if(position==0){
TextView text1 = (TextView) vi.findViewById(R.id.text1);
text1.setText(data[position]);
}else if(position==1){
TextView text2 = (TextView) vi.findViewById(R.id.text2);
text2.setText(data[position]);
}
return vi;
}
とXMLファイルされる - - ここに私のコードがある
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:background="@android:color/black"
android:textColor="@android:color/white"
android:id="@+id/text1" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:background="@android:color/green"
android:textColor="@android:color/white"
android:id="@+id/text2" />
</LinearLayout>
実は私のコマンドが機能していますが、他の空白のTextViewにもそれが表示されます。 position == 0の場合、 "@ + id/text1"が表示されるはずですが、 "@ + id/text2"もテキストなしで表示されます。 1つのテキストビューのみを表示します。もう1つは表示しません。どうやってするか?
ビューの表示を動的に設定できます。表示したい場合は 'text2.setVisibility(View.VISIBLE)'、それを隠したいときは 'text2.setVisibility(View.GONE)'を選択します。 – zgc7009
ありがとうございました。 –