2 hulovelove hulovelove 于 2015.06.19 10:42 提问

用Arraylist加载Gridview 1C

主Activity
package com.example.mygridview;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview = (GridView) findViewById(R.id.gridview);
ArrayList myList = new ArrayList();
//生成动态数组,并且转入数据
ArrayList> lstImageItem = new ArrayList>();
for(int i=0;i {
HashMap map = new HashMap();
map.put("ItemImage", R.drawable.ic_launcher);//添加图像资源的ID
map.put("ItemText", "NO."+String.valueOf(i));//按序号做ItemText
lstImageItem.add(map);
}
//生成适配器的ImageItem <====> 动态数组的元素,两者一一对应
SimpleAdapter saImageItems = new SimpleAdapter(this,
lstImageItem,//数据来源
R.layout.night_item,//night_item的XML实现

                                             //动态数组与ImageItem对应的子项        
                                             new String[] {"ItemImage","ItemText"}, 

                                             //ImageItem的XML文件里面的一个ImageView,两个TextView ID
                                             new int[] {R.id.ItemImage,R.id.ItemText});
    //添加并且显示
    gridview.setAdapter(saImageItems);
}

}
用到下面的来填充数据进GridView
package com.example.mygridview;

public class MenuItem{
private int name;
private int imgeid;
public MenuItem(int name,int imgeid){
super();
this.name=name;
this.imgeid=imgeid;
}

public int getName(){
return name;
}
public void setName(int name){
this.name=name;
}
public int getImgeid(){
return imgeid;
}
public void setImgeid(int imgeid){
this.imgeid=imgeid;
}

}

package com.example.mygridview;

import java.util.ArrayList;
import java.util.List;
public class Menubuilder {
/**

  • @author hu
  • arrylist方法 */ public static List newBuild(){ List menu=new ArrayList(); menu.add(new MenuItem(R.string.hello_world,R.drawable.ph5)); menu.add(new MenuItem (R.string.hello_world,R.drawable.ph4));
    return menu;

}
}

1个回答

u010156024
u010156024   2015.06.22 01:39

请问你要问什么问题!???

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# datagridview绑定Arraylist实体类的方法
1. 如何将ArrayList实体类绑定到datagridview将实体对象一个一个的加载进ArrayList对象中,在将ArrayList作为数据源绑定到datagridview。 注意:ArrayList对象中每个字段属性化后才能作为绑定后的有效字段. 比如必须:        private string msgtime;        public string MsgTime        {            get            {                return
ListView嵌套GridView的Demo
需要自定义GridView,重写onMeasure方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
GridView绑定数组
Gridview需要绑定来自一个数组的数据而不是数据库字段的时候,遇到一些问题 可以用ArrayList实现; 下面用的是DataTable,看上去更利索一点。 直接上代码 前台: 后台: protected void Page_Load(object sender, EventArgs e)
ListView嵌套GridView数据适配
package text.com.yuekaodemo4; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import
弱引用的场景——解决android gridView加载大量图片的性能问题
android相册需求中,用gridView来做发现一个问题,性能太差。使用中发现,它必须等所有的图片加载完成,才会一次性显示出来。而在这期间会一直黑屏。               另外附带再说一个问题,不论你的图片加载的时候有没有进行压缩,如果不做其他处理的话,早晚会因为图片越来越多出现OOM的问题。               1、解决性能问题,我们可以用线程异步加载,一个imageVi
Android--Gridview使用SimpleAdapter加载bitmap图片
在给Gridview设置Item的时候,需要填充图片和文本两个Item,若是采用SimpleAdapter来加载Gridview的话,直接传入本地的图片资源ID是可以正常显示的。但是如果要显示bitmap资源的话,则需要在set之前通过setViewBinder这个接口转换一下,否则可能会提示无法decode资源,或者提示目录或资源不存在。 Bitmap bitmap = imageL
/加载xml并显示在gridview中
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; namespace RegistrationAndQuestionna
【Android实战】json解析+GridView自适应布局+图片加载
Android实战:从json数据解析、构建自适应gridview,图片加载来完成一个网络数据加载页面 准备好工具了,我们接下来看我们如何实现对数据的json解析,假设我们需要的数据来源为: public class UrlContai
android listview gridview 性能优化
有关图片加载的一些记录。这里针对的主要是会有大量的AdapterView需要快速滚动加载图片情况 一些如 异步加载,文件缓存,LruCache内存缓存Bitmap等的常规的通用方式就不在这里说,这些可以看谷歌给的例子 这里单说一些使使用了前边所说的方式,依然有时候加载不流畅的情况 1、线程优先级   可能有时候发现使用了线程池异步加载,但是在图片加载密度很大的时候,在部分性能不好的机子上,
gridview与adapter使用实例
1、activity public class RecordActivity extends BaseActivity implements OnClickListener { private Context mContext; List viewList = new ArrayList(); private GridView gridview_story; private ImageB