整数数组到字符串数组

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;
    }
 };