我的自定義ArrayAdapter
有一些問題。Android ListView佈局滾動滾動
我有兩種不同的佈局,我根據對象值應用於列表項。每當我滾動某些項目時應更改R.layout.layout1
應用,請使用R.layout.layout2
或其他方式。
我想到了緩存XML文件中佈局的一些問題。
問題我不知道爲什麼佈局在滾動上發生變化。
這是我的java代碼:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (this.items.get(position).getId() == this.id)
convertView = layoutInflater.inflate(R.layout.layout1);
else
convertView = layoutInflater.inflate(R.layout.layout2);
holder = new ViewHolder();
holder.textView1 = (TextView) convertView.findViewById(R.id.textViewItem1);
holder.textView2 = (TextView) convertView.findViewById(R.id.textViewItem2);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.textView1.setText(this.items.get(position).getInfo1());
holder.textView2.setText(this.items.get(position).getInfo2());
return convertView;
}
public static class ViewHolder {
public TextView textView1;
public TextView textView2;
}
這裏是ListView的XML部分:
<ListView
android:id="@+id/listViewMessages"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:divider="@null"
android:dividerHeight="0dp"
android:stackFromBottom="true"
android:transcriptMode="normal" />
請告訴我的錯誤/問題...?這是一個聲明 –
問題我不知道爲什麼佈局在滾動上發生變化。 – orange01
因此,爲了清晰起見,請在此問題上添加該內容;) – Mauker