【发布时间】:2017-07-18 05:32:51
【问题描述】:
以下是我对回收站视图的实现。
recycler 视图正在刷新,但视图滞后很多,因此滚动不流畅。 如果我不刷新数据,recyclerView 是流畅的。 问题在于只刷新..!!
我需要在 RecyclerView 中每 1 秒完全刷新一次数据,保持相同的滚动位置。
xml
<android.support.v7.widget.RecyclerView
android:id="@+id/recyView_disp_pgms"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null" />
活动:
RecyclerView recyView_disp_pgms = (RecyclerView) findViewById(R.id.recyView_disp_pgms);
DisplayProgramsAdapterRecycler pgmAdapter = new DisplayProgramsAdapterRecycler(programsList);
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
recyView_disp_pgms.setLayoutManager(layoutManager);
recyView_disp_pgms.setAdapter(pgmAdapter);
handler = new Handler();
runnable = new Runnable() {
@Override
public void run() {
System.out.println("AllPgm Runflag : " + runflag);
programList = // Get List from database
if (programsList != null && programsList.size() > 0) {
if (pgmAdapter != null && pgmAdapter.getItemCount() > 0) {
pgmAdapter.resetData(programsList);
}
}
handler.postDelayed(this, 1000);
}
};
handler.post(runnable);
适配器:
public void resetData(ArrayList<ProgramDetails_Table> programsList) {
this.programDetailsList = programsList;
this.notifyDataSetChanged();
}
问题 - 仅在每 1 秒刷新一次数据时才会出现 recyclerView 的滞后滚动
尝试关注其他帖子;但仍然没有运气。 请帮忙..!!
【问题讨论】:
-
你说'回收站视图令人耳目一新'。那你想要什么?
-
我希望 recyclerview 滚动流畅;截至目前,它每 1 秒刷新一次列表,并且 recyclerview 相当滞后......!!
标签: android performance android-recyclerview