1

我有一个 android 应用程序中的项目列表,我希望每个项目都在一个页面上。问题是每个项目都设置了一个带有图像视图的布局,该图像视图从唯一的 url 下载其图像。这可以实施吗?请问如何实施?

需要帮助(任何形式)

4

1 回答 1

1

每个页面都应该是一个片段,取决于您的项目对象,您可能希望实现Parcelable并将您的对象作为参数传递给您的片段,如下所示:

在您的 FragmentPagerAdapter 中:

@Override
public Fragment getItem(int position) { 
    PageFragment fragment = new PageFragment();
    Bundle bundle = new Bundle();
    bundle.putParcelable("ARGUMENT_KEY_NAME", itemObjectsList.get(position));
    fragment.setArguments(bundle);
    return fragment;
}

并在您的片段代码中,像这样读取您的对象:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle bundle = this.getArguments();
    Item item = bundle.getParcelable("ARGUMENT_KEY_NAME");
    // do things with your Item object
}

或者,如果您的项目对象太大或者由于任何其他原因您无法轻松地将整个对象传递到 Bundle 中,您可以只传递要创建的片段的相关信息,即文本和图像 url 等。 ..

于 2013-11-07T15:41:46.927 回答