android - 将内容列表获取到 Fragment Adapter (viewpager)

标签 android android-fragments android-viewpager

我的数据库中有问题列表。问题通过上一个/下一个按钮一个一个地出现在我的页面上。 我想添加 viewpager 以在问题之间滑动。但是向 FragmentAdapter 获取内容让我感到困惑。

fragment 适配器:

class TestFragmentAdapter extends FragmentPagerAdapter {
    protected static final String[] CONTENT = new String[] { "1", "2", "3", };

    public TestFragmentAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return TestFragment.newInstance(CONTENT[position]);
    }

    @Override
    public int getCount() {
        return CONTENT.length;
    }
}

最佳答案

当你从数据库中获取内容时,你不需要使用字符串内容;

你需要使用 fragment 。使用 TextView 创建 fragment ,然后为每个下一个位置填充它。然后使用 position

更新您的内容
public class TestFragment extends Fragment {  

public static TestFragment newInstance(int index ) {

         TestFragment TestFragment = new TestFragment();
         Bundle bundle = new Bundle();         
         bundle.putInt("index", index);
         TestFragment.setArguments(bundle);
         return TestFragment;
     }

 @Override  
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {              
         View view = inflater.inflate(R.layout.yourlayout, container, false);  
          text = (TextView) view.findViewById(R.id.yourtext);  
text.setText("your position: " + getArguments().getInt("index")) // where you get index from your newinstance
}
}

关于android - 将内容列表获取到 Fragment Adapter (viewpager),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15304994/

相关文章:

c# - 网络共享/SMB 客户端

Android - 隐藏软键盘慢

java - fragment 返回与 View (CardStackAdapter)相关的所有方法作为空对象引用

android - HERE map 异常 "cannot initialize the engine twice"。安卓5.0.1

java - 抽屉无法识别布局

android - 自定义 viewpager 条

Android:在页面加载时显示临时图像

android - ViewPager setCurrentItem 不流畅

android - checkboxpreference android中的多重依赖

android - 通过 Fragments 返回后出现白屏