我在asynctask的post执行中将适配器(扩展baseadapter)设置为listview,但视图没有显示任何项目。 我得到了所有的值。这只是在android lollypop中的一个问题,在此之前它的工作正常。我无法找到问题所在。请帮忙
in postexecute
System.out.println(agendas.size());//getting value as 1
viewadapter = new Viewadapter(Agenda.this);
lv.setAdapter(viewadapter);
lv.setVisibility(View.VISIBLE);
System.out.println(lv.getVisibility());//getting 0
System.out.println(lv.getAdapter().getCount());//getting count as 1
在viewadapter中
@Override
public int getCount() {
return agendas.size();
}
@Override
public Object getItem(int position) {
return agendas.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
//inflating the layout
//assgning values
}
提前致谢。
答案 0 :(得分:1)
我遇到了类似的问题,似乎如果getView返回convertView,它就不会被重绘。如果我强制getView创建一个每次返回的新View对象,那么它就像在Lollipop之前那样绘制。