ViewPage解决方案

时间:2013-01-11 16:22:27

标签: android listview

我想在我的应用程序中进行一些活动和几个布局。 应该有100页阅读有关scienze,自然和更多,但我不想制作100个布局我想要添加不同的页面到我的视图适配器,就像你的列表一样。对所有人使用相同的布局,只需向其添加新数据(如列表)。我想创建具有相同列表视图概念但不同数据的页面。已经有关于我所说的内容的帖子:Using viewpager in my application但我不明白该怎么做... 我做了一些尝试..我把android-support-v4.jar放在libs中..我制作了xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"

android:orientation="vertical"

 >
<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="0px"
    android:layout_weight="1" >
</android.support.v4.view.ViewPager>

</LinearLayout>

下一步是什么?

2 个答案:

答案 0 :(得分:1)

看看这个ViewPager example。基本上,您需要创建一个适配器,它将提供您需要的页面。如果您有很多页面,我建议使用FragmentStatePagerAdapter,因为它针对大量页面进行了优化。

更好的是,请查看Android docs上的此示例。

答案 1 :(得分:0)

除了Oleg的回答,我还会添加this simple tutorial,我发现它有源代码可以下载,一旦它适合你,你可以在学习它的工作原理时慢慢适应你的需求。这显示了如何显示我认为您想要的TextView而不是Image。一旦你从你给出的一个链接中获得了基础知识,我想你可能想要创建一个ArrayList(可能在它自己的类中)并从那里获取数据以添加到每个页面的{{1由于您计划拥有大量页面。如果您花时间并确保了解这些组件如何协同工作的基础知识,那么我认为其余部分将更容易为您服务。

我同意Oleg的回答,你可能想要使用TextView,因为你会有大量的页面/数据。但是请给这个教程一个镜头,看看是否有助于你理解这些是如何协同工作的。祝你好运!

<强>更新

由于我之前没有这样做,所以我会尽最大努力向你展示可能有用的东西。没有自己玩,我不能肯定地说,但我会尝试(使用turorial中的代码和返回数组的组合类)

FragmentStatePagerAdapter

然后像在 public Fragment getItem(int arg0) { MyFragment myFragment = new MyFragment(); Bundle data = new Bundle(); String myArrayString = new ArrayClassName().getText(arg0); //This should get a string value from a method you create in your Array class called getText() data.putInt("current_page", arg0); myFragment.setArguments(data); return myFragment; //this hopefully gets passed back to onCreateView() } 中一样使用setText(mCurrentPage)来设置页面文字。我可能已经错过了一些东西,因为我在脑海中做了所有这些,但我想这样的事情会让你开始。希望它有效,因为之前没有使用过这么多的工作:D