我想在我的应用程序中进行一些活动和几个布局。 应该有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>
下一步是什么?
答案 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