Android 自定义ArrayAdapter的getItemViewType()

Android 自定义ArrayAdapter的getItemViewType(),android,android-layout,android-adapter,Android,Android Layout,Android Adapter,我有两种不同类型的视图用于不同的行,一种视图用于加载内容。对于第一行,我希望使用medicResults1数组,对于其他行,我希望使用medicResults2数组。在加载结果1和结果2之前,将加载进度条 在教程中,对于一个视图和进度条,它执行以下操作: private static final int ITEM = 0; private static final int LOADING = 1; private boolean isLoadingAdded = false; private

我有两种不同类型的视图用于不同的行,一种视图用于加载内容。对于第一行,我希望使用medicResults1数组,对于其他行,我希望使用medicResults2数组。在加载结果1和结果2之前,将加载进度条

在教程中,对于一个视图和进度条,它执行以下操作:

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;
}
xml代码还包括:

<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"/>

我还必须为第二个数组(medicResults2)创建另一个类似这样的RecyclerView吗

<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"/>

<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"/>