微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用来自服务器Android的数据创建缩略图图库?

如何解决如何使用来自服务器Android的数据创建缩略图图库?

我想创建一个微型照相馆。 通过单击缩略图,我想以完整尺寸显示照片。 从服务器我得到2个不同的URL。 一个用于微型照片,另一个用于全尺寸照片。

这是我关于照片的活动

public class galleryActivity extends MyActivity {
private ServerAPI server;
private ArrayList<Photo> gallery ;
List<String> mThumbIds;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_gallery);

    gallery = new ArrayList<Photo>();
    server= new ServerAPI(this);
    galleryGridView = findViewById(R.id.galleryGridView);
    loadDataSource();
    galleryAdapter adapter = new galleryAdapter(galleryActivity.this,gallery);
    galleryGridView.setAdapter(adapter);
}

private void loadDataSource() {
    //here get data from server and popolate the Photo array
}

private final class galleryAdapter extends BaseAdapter {
        private Context mContext;
        private ArrayList<Photo> images = new ArrayList<Photo>();

}

public galleryAdapter(Context c,ArrayList<Photo> gallery) {
            mContext = c;
            images = gallery;
}

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

        
        @Override
        public Photo getItem(int i) {
            return images.get(i);
        }

        @Override
        public long getItemId(int i) {
            return images.get(i).id;
        }

        @Override
        public View getView(int position,View convertView,ViewGroup parent){
          ...
          ...
          ...
          ...

}

public class Photo{

    public int id;
    public String url;
    public String url_thumb;
    public String text = "";

    public Photo(int id,String url,String url_thumb,String text) {
        this.id= id;    
        this.url = url;
        this.url_thumb = url_thumb;
        this.text= text;
    }
}

galeryactivity.xml

 <GridView
            android:id="@+id/galleryGridView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:numColumns="auto_fit"
            android:gravity="center">

  </GridView>

layout_image_view.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:background="#21bfaf">

    <ImageView
        android:id="@+id/imageId"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:scaleType="fitXY"/>

</RelativeLayout>

点击缩略图时,我会打开全尺寸照片。

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。