如何解决如何使用来自服务器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 举报,一经查实,本站将立刻删除。