java - 如何使用 ArrayList 中的字符串填充 ViewPager?

标签 java android arraylist android-viewpager

我有一个项目列表,每个项目都有自己的 ArrayList<String> .单击某个项目时,将打开 ViewPager Activity 。我希望每个字符串都填满 ViewPager 中的整个 View ,以便用户可以将这些字符串中的每一个作为页面滑动。

  1. ViewPager 是执行此操作的最佳方式吗?
  2. 如果是这样,我如何用 ArrayList<String> 的内容填充它? ?

最佳答案

您可能应该使用 ViewPager。要使用它,您需要提供一个 PagerAdapter。在您的 PagerAdapter 子类中,只需让您的 instatiateItem 覆盖创建一个 TextView(以编程方式,或通过使用 TextView 扩充布局)并将文本设置为数组中对应于position instantiateItem 的参数。像这样

@Override
public Object instantiateItem (ViewGroup container, int position) {
    TextView tv = new TextView(getContext());
    tv.setText(mList.get(position));
    return tv;
}

关于java - 如何使用 ArrayList 中的字符串填充 ViewPager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821112/

相关文章:

java - 无向图DFS的并行实现

java - 我可以顺序使用许多 listIterators 来改变或删除 Java 中 ArrayList 中的列表元素吗?

java - 如何将同一类的多个对象绘制到一个 JPanel 上?

java - 如何从 jdbc 代码传递数组对象

java - 将一类不同的项目导入到我的项目中

android - 为 ACTION_BOOT_COMPLETED 动态注册 BroadcastReceiver 不起作用?

Java ArrayList的创建、编辑和删除

android - 像 Android 蓝牙聊天示例中那样通过蓝牙传输文件

java - 返回原始类型的方法是否可能返回 null?

java - ArrayList.addAll(ArrayList) 抛出 SOMETIMES UnsupportedOperationException