android listview设置数据问题

List<String>contactList=newArrayList<String>();contactListView=(ListView)findViewById... List<String> contactList=new ArrayList<String>();
contactListView = (ListView) findViewById(R.id.lv_contact);//绑定控件
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, contactList);//设置接口
contactListView.setAdapter(adapter);//绑定接口
readContact();//方法,未列出,这个方法里面设置contactList的内容
为什么设置contactList内容的方法最后执行,但是运行显示listview中会显示contactList的数据
readContact()方法如下:

private void readContact() {
Cursor cursor = null;
cursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
null, null);
while (cursor.moveToNext()) {
String name = cursor
.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number = cursor
.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contactList.add(name + " " + number);
}
cursor.close();
}
展开
 我来答
百度网友cf619536f
2015-08-19 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:79.2万
展开全部
那readContact()方法中肯定执行了adapter.notifyDataSetChanged()
追问
  绝对没有执行
追答
你在readContact()方法第一行加一句contactList.clear();试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式