我目前有一些滑动页面,在所有这些页面中,我都希望列出包含不同数据的列表。
我对 android 还是很陌生,所以我尝试了所有可能的选项:
- 首先,我尝试在页面内部添加一些 xml 布局。
- 其次,我尝试务实地创建和填充列表。
以上都不适合我。
对于初学者,我想检查我是否理解这个概念:
滑动布局包含页面,并且数据可以通过getItem()
Fragment
类型内容传递给它们。
现在如何实现我想要的:
我必须LinearLayout
添加一个子元素ListView
,最后为该元素添加一个子TextView
元素到我的主页模板layout/main.xml
并创建一个数据填充方法。
我的推理是否有问题,这就是为什么我找不到答案或者我只是没有找到正确的来源?
代码示例:
main.xml
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<!--
This title strip will display the currently visible page title, as well as the page
titles for adjacent pages.
-->
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pager_title_strip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#33b5e5"
android:paddingBottom="4dp"
android:paddingTop="4dp"
android:textColor="#fff" />
</android.support.v4.view.ViewPager>
list_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
MainActivity.java
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Create the adapter that will return a fragment for each of the three primary sections
// of the app.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
}
...