一个Activity,两个ListViews(两个片段?)

时间:2018-03-17 21:56:31

标签: android listview

我希望在Android BlueTooth设置中实现您可以看到的内容:两个列表视图和一个活动。第一个listview包含已经配对的设备,第二个 - 新发现的(这个没有固定大小)。我怎样才能开展这样的活动?据我所知,将滚动视图放在滚动视图中并不是一个好主意。那么,你会推荐什么?

2 个答案:

答案 0 :(得分:1)

我认为你根本不需要两个ListView。您需要按照here所述的标题实现一个ListView。

public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        List<Item> items = new ArrayList<Item>();
        items.add(new Header("Header 1"));
        items.add(new ListItem("Text 1", "Rabble rabble"));
        items.add(new ListItem("Text 2", "Rabble rabble"));
        items.add(new ListItem("Text 3", "Rabble rabble"));
        items.add(new ListItem("Text 4", "Rabble rabble"));
        items.add(new Header("Header 2"));
        items.add(new ListItem("Text 5", "Rabble rabble"));
        items.add(new ListItem("Text 6", "Rabble rabble"));
        items.add(new ListItem("Text 7", "Rabble rabble"));
        items.add(new ListItem("Text 8", "Rabble rabble"));

        TwoTextArrayAdapter adapter = new TwoTextArrayAdapter(this, items);
        setListAdapter(adapter);
    }

}

答案 1 :(得分:0)

为什么不把两个ListView放在LinearLayout

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="2">

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listview1"
    android:layout_width="0dp"
    android:layout_height="wrap_content" 
    android:layout_weight="1"
/>

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listview2"
    android:layout_width="0dp"
    android:layout_height="wrap_content" 
    android:layout_weight="1"
/>
</LinearLayout>