2016-09-28 42 views
0

设置适配器在Fragment,在onCreateView方法,我设置这样的适配器:Android的 - 里面改造

final BusStopAdapter mAdapter = new BusStopAdapter(nearbyBusStations); 
mRecyclerView.setAdapter(mAdapter); 

再有就是其设置在适配器的nearbyBusStations的改装方法:

service.getJson(origin, dest).enqueue(new Callback<DirectionResults>() { 
      @Override 
      public void onResponse(Call<DirectionResults> call, Response<DirectionResults> response) { 
       Route routeA = response.body().getRoutes().get(0); 
       Legs legs = routeA.getLegses().get(0); 
       nearbyBusStations.add(new NearbyBusStation(currentItem.getName(), String.valueOf(legs.getDistance().getValue()), legs.getDuration().getText())); 
      mAdapter.swapItems(nearbyBusStations); 
       mAdapter.notifyItemInserted(nearbyBusStations.size() - 1); 
      } 

      @Override 
      public void onFailure(Call<DirectionResults> call, Throwable t) { 
       Log.d("CallBack", " Throwable is " + t); 
      } 
     }); 

这些代码行可行,但问题是我想清除另一个AsyncTask中的mRecyclerView。我尝试了一些方法,但没有任何工作。 我需要清除mRecyclerView,因为我必须刷新附近的公车站。

+0

你可以请张贴结算recyclerview的代码。 –

回答

1

只需清除您的数据列表并通知您的适配器要清除回收站视图的位置。

例子: -

nearbyBusStations.clear(); 
mAdapter.setnotifyDataSetChanged(); 

希望它的帮助你..

+0

我不知道是否正常,但它仅适用于nearbyBusStations.clear()。谢谢 ;) – Fidelis

1

你应该清楚你的清单,并通知适配器如下

nearbyBusStations.clear(); 
mAdapter.setnotifyDataSetChanged();