adapter.notifyDataSetChanged();
在Android开发中该方法会经常使用到。最近项目中发现一个问题。
即 adapter.notifyDataSetChanged() 方法是有延迟的。
举个例子:
public class MainActivity extends AppCompatActivity {
private ListView listView;
private List<Integer> items = new ArrayList<>();
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.list);
for (int i = 0; i <10 ; i++) {
items.add(i);
}
adapter = new MyAdapter(this,items);
listView.setAdapter(adapter);
}
在Android开发中该方法会经常使用到。最近项目中发现一个问题。
即 adapter.notifyDataSetChanged() 方法是有延迟的。
举个例子:
public class MainActivity extends AppCompatActivity {
private ListView listView;
private List<Integer> items = new ArrayList<>();
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.list);
for (int i = 0; i <10 ; i++) {
items.add(i);
}
adapter = new MyAdapter(this,items);
listView.setAdapter(adapter);
}