0

我目前有一些滑动页面,在所有这些页面中,我都希望列出包含不同数据的列表。
我对 android 还是很陌生,所以我尝试了所有可能的选项:

  1. 首先,我尝试在页面内部添加一些 xml 布局。
  2. 其次,我尝试务实地创建和填充列表。

以上都不适合我。

对于初学者,我想检查我是否理解这个概念:
滑动布局包含页面,并且数据可以通过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);

    }
...
4

1 回答 1

0

您可以通过声明一个 xml 来执行此操作listview.xml,其中定义您的ListView. 您可以以TextView语法方式创建新程序,也可以创建新布局,例如titleview.xml使用TextView.

从编程上讲,您可以膨胀这两个视图并将您的主布局父视图作为父视图传递给这些子视图。

    LayoutInflater inflater = getLayoutInflater();
    ListView listview = inflater.inflate(R.layout.list_view, parent);
    TextView textview = inflater.inflate(R.layout.textview, parent);
    layout.addView(textview);
    layout.addView(listview);
于 2012-09-20T19:31:17.830 回答