2014-12-05 102 views
1

我将适配器(扩展baseadapter)设置为在asynctask后执行列表视图,但视图不显示任何项目。 我得到的所有values.Its一个问题只在android lollypop之前,它的工作正常。我无法找到问题。请帮助查看无法刷新android棒棒糖

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 
       } 

在此先感谢。

回答

1

我有一个类似的问题,似乎如果getView返回convertView,它不会重绘。如果我强制getView创建一个新的View对象来每次返回,那么它就像它在Lollipop之前所做的那样绘制。