以下はリサイクラビューの実装です。RecyclerViewアダプタを1秒ごとにリフレッシュ
リサイクラビューがリフレッシュされていますが、ビューが遅れてスクロールするのが滑らかではありません。 データをリフレッシュしないと、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秒ごとにデータをリフレッシュしながら表示する
他のポストに続いて試してみます。まだ運がない。 助けてください!!
あなたは「リサイクラビューがリフレッシュしています。だからここで何をしたいですか? – UmarZaii
私はrecyclerviewスクロールを円滑にしたい。現在は1秒ごとにリフレッシュリストを表示しており、recyclerviewはかなり遅れています... !! –