2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
制作自定義的 Listview 并在元素的自定義布局中添加所有 3 個(gè)項(xiàng)目,假設(shè)您不想顯示某個(gè)特定元素中的所有項(xiàng)目,然后使用屬性使其不可見 visibility

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先我改變了布局。所以,最后,我在 1 個(gè)布局中放置了 3 個(gè) ListView。
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp">
<ListView
android:id="@+id/listviewResponse"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/transparent"
android:dividerHeight="10sp"
android:paddingStart="15dp"
android:paddingEnd="15dp" />
<ListView
android:id="@+id/listviewDirect"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/transparent"
android:dividerHeight="10sp"
android:paddingStart="15dp"
android:paddingEnd="15dp" />
<ListView
android:id="@+id/listviewOpen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/transparent"
android:dividerHeight="10sp"
android:paddingStart="15dp"
android:paddingEnd="15dp" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
我創(chuàng)建了 3 個(gè)不同的適配器并將適配器設(shè)置為 Listviews
@BindView(R.id.listviewResponse)
ListView listViewResponse;
@BindView(R.id.listviewOpen)
ListView listViewOpen;
@BindView(R.id.listviewDirect)
ListView listViewDirect;
private List<Response> responses = new ArrayList<>();
private List<OpenOrder> open_orders = new ArrayList<>();
private List<DirectOrder> direct_orders = new ArrayList<>();
RequestListResponseAdapter adapterResponse;
RequestListOpenAdapter adapterOpen;
RequestListDirectAdapter adapterDirect;
adapterResponse = new RequestListResponseAdapter(getContext(), responses);
adapterOpen = new RequestListOpenAdapter(getContext(), open_orders, openType);
adapterDirect = new RequestListDirectAdapter(getContext(), direct_orders);
listViewResponse.setAdapter(adapterResponse);
listViewDirect.setAdapter(adapterDirect);
listViewOpen.setAdapter(adapterOpen);
添加回答
舉報(bào)