android - customize getItemViewType() of ArrayAdapter -
i have 2 different types of views different rows , 1 view loading content. first rows want use medicresults1 array , other rows want use medicresults2 array. until result1 , result2 load, progress bar loads.
in tutorial, 1 view , progress bar, this:
private static final int item = 0; private static final int loading = 1; private boolean isloadingadded = false; private list<lastmedicresult1> medicresults1; private list<lastmedicresult2> medicresults2; @override public int getitemviewtype(int position) { return (position == medicresults1.size() - 1 && isloadingadded) ? loading : item; } i could't understand code. position here? how can this:
@override public int getitemviewtype(int position) { if(medicresults1) return item elseif(medicresults2) return item2 else return loading } also xml code is:
<android.support.v7.widget.recyclerview android:id="@+id/main_recycler1" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingtop="5dp" android:paddingbottom="5dp" android:cliptopadding="false" android:clipchildren="false" tools:listitem="@layout/service_list1"/> <progressbar android:id="@+id/main_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"/> also must create second array (medicresults2) recyclerview this?:
<android.support.v7.widget.recyclerview android:id="@+id/main_recycler2" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingtop="5dp" android:paddingbottom="5dp" android:cliptopadding="false" android:clipchildren="false" tools:listitem="@layout/service_list2"/> <android.support.v7.widget.recyclerview android:id="@+id/main_recycler1" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingtop="5dp" android:paddingbottom="5dp" android:cliptopadding="false" android:clipchildren="false" tools:listitem="@layout/service_list1"/> <progressbar android:id="@+id/main_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"/>
Comments
Post a Comment