2016-03-25 7 views
1

Androidでオフラインの最初のRecyclerViewを作成して、インターネットに接続していないユーザーがリストを見られるようにするにはどうすればよいですか?Androidで最初にRecyclerViewをオフラインで作成するには?最新のデータだけを更新する方法は?

私は既にJSONを解析してRecyclerViewに取り込む方法を知っていますが、問題はオフラインのときにユーザーが引き続きアクセスできないということです。 SQLiteを使用してキャッシュを使用する場合、サーバーから最新のデータのみを更新する方法はありますか?

例えば、私はすでにサーバから3個のデータを得て、このようRecyclerViewでそれを移入:その後

  • データ3
  • データ2
  • データ1

、そこにサーバーからの更新であるため、サーバーからの4つのデータがあります。私は第1番目のデータから4番目のデータを追加したいだけです。そして、そのようなものになるだろう:データ4

  • から

データ1データ3
  • データ2
  • >だけリロード過去のデータなしRecyclerViewへ
  • これを追加し よろしく、 エルマー

    +0

    アダプタでメソッドを作成します。ここでは、uが位置とデータを渡すことができます。既にアダプターにあるアイテムのリストにデータを追加してから、notifyItemInserted(position)を使用してください。 –

    答えて

    1

    私はこのプロジェクトで似たようなことをしました: https://github.com/isaacurbina/MyMovies/blob/master/app/src/main/java/com/mobileappsco/training/mymovies/Fragments/ResultsFragment.java

    基本的には、ユーザーがスクロールして「ページ」カウンタを管理するより多くのコンテンツ(9GAGやPinterestなど)をロードするときにAsyncTaskを使用してデータを読み込みます。

    次に、データを受け取ると、同じ種類の別のArrayList <の結果であるlist.addAll(results)を使用して、Listオブジェクトに結合します。 次に、RecyclerViewAdapterでadapter.notifyDataSetChanged()を使用すると、超高速で追加されるか、アニメーションを使用してゆっくりと追加されることを示すことができます。

    私はそれが助けて欲しいと思います!

    関連する問題