整数数组到字符串数组
Integer Array to String Array
想在 gridview.Arrayadapter 中将整数数组更改为用于查看图像的字符串数组 android 仅支持用于动画的字符串数组 `
int[] resource={R.drawable.chinanight,R.drawable.huhu,R.drawable.jkjkj,R.drawable.kkk};
String aa=Arrays.toString(resource);
String[] ay=aa.split(aa);
GridView grid;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grid_view);
grid=(GridView)findViewById(R.id.gridView1);
ArrayAdapter ar=new ArrayAdapter(this,android.R.layout.simple_list_item_1,ay);
grid.setAdapter(ar);
Animation asd=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.right);
grid.startAnimation(asd);
}`
请帮忙
适配器的要点是link一组数据到一组视图(由 AdapterView 创建,即 ListView)- 你不会给它一个视图数组 use.Create 一个 Arraylist 来引用你的可绘制对象。
ArrayList<Pair<String, Integer>> array = new ArrayList<Pair<String, Integer>>();
array.add(Pair.create("Drawable1",R.drawable.chinanight));
array.add(Pair.create("Drawable2", R.drawable.dfg));
array.add(Pair.create("Drawable3", R.drawable.sf));
array.add(Pair.create("Drawable4", R.drawable.sdf));
ArrayAdapter ar=new ArrayAdapter(this,android.R.layout.simple_list_item_1,array);
grid.setAdapter(ar);
在适配器的 GetView() 内部
public View getView(int position, View convertView, ViewGroup container) {
if(convertView == null) {
convertView = LayoutInflator.from(getContext()).inflate(R.layout.single_list_row, container, false);
}
Pair<String, Integer> item = getItem(position);
title.setCompoundDrawables(item.second, 0, 0, 0);
return convertView;
}
};
想在 gridview.Arrayadapter 中将整数数组更改为用于查看图像的字符串数组 android 仅支持用于动画的字符串数组 `
int[] resource={R.drawable.chinanight,R.drawable.huhu,R.drawable.jkjkj,R.drawable.kkk};
String aa=Arrays.toString(resource);
String[] ay=aa.split(aa);
GridView grid;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grid_view);
grid=(GridView)findViewById(R.id.gridView1);
ArrayAdapter ar=new ArrayAdapter(this,android.R.layout.simple_list_item_1,ay);
grid.setAdapter(ar);
Animation asd=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.right);
grid.startAnimation(asd);
}`
请帮忙
适配器的要点是link一组数据到一组视图(由 AdapterView 创建,即 ListView)- 你不会给它一个视图数组 use.Create 一个 Arraylist 来引用你的可绘制对象。
ArrayList<Pair<String, Integer>> array = new ArrayList<Pair<String, Integer>>();
array.add(Pair.create("Drawable1",R.drawable.chinanight));
array.add(Pair.create("Drawable2", R.drawable.dfg));
array.add(Pair.create("Drawable3", R.drawable.sf));
array.add(Pair.create("Drawable4", R.drawable.sdf));
ArrayAdapter ar=new ArrayAdapter(this,android.R.layout.simple_list_item_1,array);
grid.setAdapter(ar);
在适配器的 GetView() 内部
public View getView(int position, View convertView, ViewGroup container) {
if(convertView == null) {
convertView = LayoutInflator.from(getContext()).inflate(R.layout.single_list_row, container, false);
}
Pair<String, Integer> item = getItem(position);
title.setCompoundDrawables(item.second, 0, 0, 0);
return convertView;
}
};