2015-09-12 2 views
-2

Я использую viewpager + фрагмент + RecyclerView + SwipeRefreshLayout. , когда gif показывает, когда RecyclerView обновился, он показывает пустое и может отображаться после вытягивания RecyclerView. Может ли кто-нибудь сказать мне, в чем причина и как решить проблему?android recyclerview освежает ошибку?

http://www.sszhe.com/static/images/1.gif

refresh_listview.setHasFixedSize(false); 
    StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, OrientationHelper.VERTICAL); 
    refresh_listview.setLayoutManager(staggeredGridLayoutManager); 

................... 

try{ 
     Document doc=Jsoup.parse(htmlstr,GB.site); 
     Elements es=doc.select(array.get(3)); 
     if(es.size()>=1){ 
      activity.clearOneArray(titleNum); 
      adapter.clearDate(); 
      activity.convertDateForItem(GB.getPubuItem(es,array), titleNum); 
     } 

    }catch(Exception e){ 

    } 
    adapter=null; 
    adapter=new Dynamic2Adapter(this, activity, titleNum); 
    refresh_listview.setAdapter(adapter); 
    refresh_listview.getAdapter().notifyItemRangeChanged(0, activity.subCategoryItems.get(titleNum).size()-1); 
    refresh_listview.getLayoutManager().requestLayout(); 
    refresh_listview.requestLayout(); 
    refresh_listview.smoothScrollToPosition(0); 
+0

adapter = null; удалите эту строку –

ответ

0

наконец, я узнать soultion сам.

Фактически, когда фрагмент возвращается, refresh_listview.getAdapter() станет нулевым.

так что это должно быть суждение об этом. если null, вы должны сделать новый адаптер

Смежные вопросы