关于数据模型

关于数据模型

这个九宫格其实在一个APP的首页只占一部分,如果我写model的时候要专门给这个gradeview建立一个数据模型吗?

public class ImageInfo {
    private String imagePath;
    private Bitmap bitmap;
    private String text;
    public String getImagePath() {
        return imagePath;
    }
    public void setImagePath(String imagePath) {
        this.imagePath = imagePath;
    }
    public Bitmap getBitmap() {
        return bitmap;
    }
    public void setBitmap(Bitmap bitmap) {
        this.bitmap = bitmap;
    }
    public String getText() {
        return text;
    }
    public void setText(String text) {
        this.text = text;
    }
}

比如这个类,这个只是首页数据模型的一部分,如果放到首页的数据模型里,我在写适配器的时候这个范型的List应该怎么写?

public class GridAdapter3 extends BaseAdapter {

    private Context context;
    private List<ImageInfo> imageInfoList;
    public GridAdapter3(Context context, List<ImageInfo> imageInfoList) {
        this.imageInfoList = imageInfoList;
        this.context = context;
    }
    @Override
    public int getCount() {
        return imageInfoList.size();
    }
    @Override
    public Object getItem(int position) {
        return imageInfoList.get(position);
    }

就是上面的List<ImageInfo>如果这个gradeView的图片模型数据只是首页模型数据的一部分,这个应该怎么写?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2017-11-14 19:28:19

GridView如果是加载本地图片可以直接用Drawable来获取图片资源,如果是加载网络图片,可以使用异步任务,获取图片资源,然后再加载到GridView中。

  • 提问者 被绊倒的红烧肉 #1
    你没懂我的意思啊
    2017-11-15 09:14:23
  • irista23 回复 提问者 被绊倒的红烧肉 #2
    GridView的适配器操作和ListView的是一样的,你首页中可以展示多个集合控件,当然也可以有多个对应Adapter适配器,你可以把九宫格中每一个图片包括name、src等属性封装成一个model,编写对应的Adapter,只在getview()设置显示数据时,本地的用Drawable来获取图片资源,网络图片,可以使用异步任务。
    2017-11-15 10:06:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android从界面到数据存储2018版
  • 参与学习       504    人
  • 提交作业       1003    份
  • 解答问题       1044    个

本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师