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

Popular posts from this blog

c# - Update a combobox from a presenter (MVP) -

How to understand 2 main() functions after using uftrace to profile the C++ program? -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -