【发布时间】:2014-08-07 19:51:17
【问题描述】:
我有这个 SO 帖子中提到的问题:Selected list item color moves on scrolling the listView in Android,但我不明白如何解决这个问题。
这就是它的样子:
一个项目的突出显示移动到另一个未选择的项目上(滚动时)。 有时亮点在 2 个项目之间(一半和一半)..
默认适配器(未设置适配器)也会出现此错误。
这是我的适配器:
import java.util.ArrayList;
import android.content.Context;
import android.graphics.Color;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class SimpleCheckAdapter extends ArrayAdapter<String> {
private SparseBooleanArray mSparseBooleanArray;
private LayoutInflater mInflater;
private ArrayList<String> itemsArrayList;
public SimpleCheckAdapter(Context context, ArrayList<String> a) {
super(context,R.layout.srow,a);
this.itemsArrayList = a;
this.mInflater = LayoutInflater.from(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = this.mInflater.inflate( R.layout.srow, parent, false);
}
// 3. Get the two text view from the rowView
TextView txt = (TextView) convertView.findViewById(R.id.simpleText);
// 4. Set the text for textView
txt.setText(itemsArrayList.get(position));
// 5. return rowView
return convertView;
}
}
谁能帮助并知道如何解决这种丑陋的行为?
【问题讨论】:
-
Jan:谢谢大家:有什么想法吗?
标签: android listview scroll graphic