实现ViewPager以显示来自服务器的图像

Android初学者

我想实现viewpager。在我的视图寻呼机中,我需要显示来自Rest API的图像。请给我必要的建议和意见,以便我可以成功地做到这一点。

米兰娜·伊塔妮(Miriana Itani)

首先,您需要一个自定义的viewpager适配器:Picasso是一个不错的库,可以从中加载图像。如果您需要进一步的帮助来理解它,我会给您一个链接:http : //square.github.io/picasso/

public class ViewPagerAdapter extends PagerAdapter {
Context c;
private List<String> _imagePaths;
private LayoutInflater inflater;

public ViewPagerAdapter(Context c, List<String> imagePaths) {
    this._imagePaths = imagePaths;
    this.c = c;
}

@Override
public int getCount() {
    return this._imagePaths.size();
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return view == (object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
    ImageView imgDisplay;

    inflater = (LayoutInflater) c
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View viewLayout = inflater.inflate(R.layout.pager_item, container,
            false);

    imgDisplay = (ImageView) viewLayout.findViewById(R.id.image);

    Picasso.with(c).load(_imagePaths.get(position)).into(imgDisplay);
    (container).addView(viewLayout);

    return viewLayout;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    (container).removeView((RelativeLayout) object);

}
}

这是pager_item.xml:

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

    <ImageView
        android:id="@+id/image"
        android:layout_centerInParent="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>

根据您的活动:

从Rest中获取列表网址后:这是您要做的事情:

List<String> urls;

public class MainPage extends Activity {
 public void onCreate(Bundle savedInstance) {
    super.onCreate(savedInstance);
    setContentView(R.layout.main_page);
urls= new ArrayList<>();
    pager = (ViewPager) findViewById(R.id.pager);
urls.add("www.image1.com");
urls.add("www.image2.com");
        pager.setAdapter(new ViewPagerAdapter(getApplicationContext(), urls));

}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在div中显示来自服务器的图像(最新的优先)

来自分类Dev

显示来自外部服务器的图像-Phonegap

来自分类Dev

来自WebAPI的服务器调用图像

来自分类Dev

来自WebAPI的服务器调用图像

来自分类Dev

PHP在服务器上显示来自PNG源的JPG图像?

来自分类Dev

来自S3存储桶的图像未显示在服务器上

来自分类Dev

如何在客户端显示和存储来自服务器的图像?

来自分类Dev

Web服务器不显示图像

来自分类Dev

服务器未显示图像

来自分类Dev

OHIF查看器未显示来自我的.net核心服务器的DICOM图像

来自分类Dev

Kendo网格列以及来自服务器的图像

来自分类Dev

Kendo网格列以及来自服务器的图像

来自分类Dev

在html画廊中显示来自ftp服务器的文件

来自分类Dev

如何在angularJS中显示来自服务器的img

来自分类Dev

Laravel RESTAPI,显示来自服务器端的调试

来自分类Dev

显示来自远程Linux服务器的统计信息

来自分类Dev

显示来自本地服务器的视频流的网页

来自分类Dev

来自服务器的数据未在TableView中显示

来自分类Dev

从服务器下载图像以显示在CollectionView上

来自分类Dev

正在将图像上传到服务器,但未显示

来自分类Dev

没有X服务器的OpenCV显示图像

来自分类Dev

在Web服务器<img>中显示图像

来自分类Dev

jQuery从服务器获取图像并显示为弹出窗口

来自分类Dev

使用PHP显示服务器上存在的图像

来自分类Dev

图像未从本地主机服务器显示

来自分类Dev

Blazor Webassembly App从服务器显示图像

来自分类Dev

BeanStalk服务器中未显示图像

来自分类Dev

如何显示在strtus服务器目录之外的图像

来自分类Dev

在服务器处理请求时显示加载图像

Related 相关文章

热门标签

归档