Android 为什么我的listview在执行notifydata setchange时闪烁
执行此代码时,我的ListView将闪烁。有什么方法可以避免这种情况吗 这是我的代码:Android 为什么我的listview在执行notifydata setchange时闪烁,android,android-layout,listview,Android,Android Layout,Listview,执行此代码时,我的ListView将闪烁。有什么方法可以避免这种情况吗 这是我的代码: rowView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { for(int i=0;i<getCount();i++){
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for(int i=0;i<getCount();i++){
getItem(i).setSelected(false);
}
getItem(position).setSelected(true);
mSelectedOption=getItem(position);
notifyDataSetChanged();
}
});
rowView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
对于(int i=0;i如果数据集发生更改,您应该只调用notifyDataSetChanged()
。您的代码不反映这种需要。它会闪烁,因为它需要重新绘制内容以反映更改(它可能可见,也可能不可见,取决于设备、数据等)。您可能希望分析代码,以了解在看到UI闪烁时真正需要花费的时间