我在 asynctask 的后执行中将适配器(扩展 baseadapter)设置为 ListView ,但 View 未显示任何项目。 我得到了所有的值。它只是在 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
在 View 适配器中
@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
}
提前致谢。
最佳答案
我遇到过类似的问题,似乎如果 getView 返回 convertView,它不会被重绘。如果我每次都强制 getView 创建一个新的 View 对象返回,那么它的绘制就像 Lollipop 之前那样。
关于android - 查看无法在android Lollipop 中刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310037/