0
をスクロールしながら、私はgetViewメソッドをオーバーライドする以下のコードを持って、私が欲しいもの最初の行は、いくつかのカスタムビューや定期的なセルを表示します。この最初の以下の項目のセルを表示する必要があり、常にあります。私のコードはエラーなく正常に動作しますが、最初のセルをスクロールするとスクロールのスクロールを連続して使用した後に繰り返しています。以下のコードを参考にしてください。おかげリストビューのカスタマイズ問題
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
int type = getItemViewType(position);
holder = new ViewHolder();
System.out.println("getView " + position + " " + convertView + " type = " + type);
if (convertView == null && position !=0) {
System.out.println("inside if " + position);
//holder = new ViewHolder();
switch (type) {
case TYPE_ITEM:
convertView = mInflater.inflate(R.layout.item1, null);
holder.textView = (TextView)convertView.findViewById(R.id.text);
holder.textView.setText(mData.get(position));
break;
case TYPE_SEPARATOR:
convertView = mInflater.inflate(R.layout.item2, null);
holder.textView = (TextView)convertView.findViewById(R.id.textSeparator);
holder.textView.setText(mData.get(position));
break;
}
convertView.setTag(holder);
}else if(position == 0){
System.out.println("inside else if " + position);
convertView = mInflater.inflate(R.layout.header, null);
holder.textView = (TextView)convertView.findViewById(R.id.text);
}else {
System.out.println("inside else " + position);
holder = (ViewHolder)convertView.getTag();
try{
holder.textView.setText(mData.get(position));
}catch(Exception ex){
System.out.println("caught exception is "+ ex.getMessage());
}
}
return convertView;
}
http://stackoverflow.com/questions/6982989/android-listview-scrollig-too-slow/6983209#6983209を参照できます – Shash316