@@ -18,7 +18,7 @@ public class AdapterLayoutDelegate {
1818 /**
1919 * Checks for if the data changes and changes the views accordingly
2020 */
21- private RecyclerView .AdapterDataObserver mObserver = new RecyclerView .AdapterDataObserver () {
21+ private RecyclerView .AdapterDataObserver observer = new RecyclerView .AdapterDataObserver () {
2222 @ Override
2323 public void onChanged () {
2424 super .onChanged ();
@@ -30,14 +30,14 @@ public void onChanged() {
3030 @ Override
3131 public void onItemRangeChanged (int positionStart , int itemCount ) {
3232 super .onItemRangeChanged (positionStart , itemCount );
33- updateViews (positionStart , itemCount , null );
33+ updateViews (positionStart , itemCount );
3434 reindex ();
3535 }
3636
3737 @ Override
3838 public void onItemRangeChanged (int positionStart , int itemCount , Object payload ) {
3939 super .onItemRangeChanged (positionStart , itemCount , payload );
40- updateViews (positionStart , itemCount , payload );
40+ updateViews (positionStart , itemCount );
4141 reindex ();
4242 }
4343
@@ -58,7 +58,7 @@ public void onItemRangeRemoved(int positionStart, int itemCount) {
5858 @ Override
5959 public void onItemRangeMoved (int fromPosition , int toPosition , int itemCount ) {
6060 super .onItemRangeMoved (fromPosition , toPosition , itemCount );
61- //TODO this should probably be smarter and just move relevant views
61+ // this should probably be smarter and just move relevant views
6262 recreateViews ();
6363 reindex ();
6464 }
@@ -81,14 +81,14 @@ public AdapterLayoutDelegate(ViewGroup viewGroup) {
8181 public void setAdapter (@ Nullable RecyclerView .Adapter adapter ) {
8282 if (this .adapter != null ) {
8383 try {
84- this .adapter .unregisterAdapterDataObserver (mObserver );
84+ this .adapter .unregisterAdapterDataObserver (observer );
8585 } catch (Exception ignored ) {
8686 }
8787 }
8888
8989 this .adapter = adapter ;
9090 if (this .adapter != null ) {
91- this .adapter .registerAdapterDataObserver (mObserver );
91+ this .adapter .registerAdapterDataObserver (observer );
9292 }
9393 recreateViews ();
9494 }
@@ -135,13 +135,15 @@ private void addViewAt(int viewType, int index) {
135135 viewHolder .itemView .setTag (R .id .adapter_layout_list_view_type , viewType );
136136 viewHolder .itemView .setTag (R .id .adapter_layout_list_position , index );
137137 viewGroup .addView (viewHolder .itemView );
138+ //noinspection unchecked
138139 adapter .onBindViewHolder (viewHolder , index );
139140 }
140141
141- private void updateViews (int positionStart , int itemCount , @ Nullable Object payload ) {
142+ private void updateViews (int positionStart , int itemCount ) {
142143 final int end = positionStart + itemCount ;
143144 for (int i = positionStart ; i < end ; i ++) {
144145 RecyclerView .ViewHolder viewHolder = getViewHolderAt (i );
146+ //noinspection unchecked
145147 adapter .onBindViewHolder (viewHolder , i );
146148 }
147149 }
@@ -170,6 +172,7 @@ private void recreateViews() {
170172
171173 if (savedViewType != null && savedViewType == viewType && savedViewHolder != null ) {
172174 //perfect, it exists and is the right type, so just bind it
175+ //noinspection unchecked
173176 adapter .onBindViewHolder (savedViewHolder , i );
174177 } else {
175178 //it already existed, but something was wrong. So remove it and recreate it
0 commit comments