如何在gridview中显示2D arraylist

时间:2015-01-03 11:07:10

标签: android gridview arraylist

我创建了一个arraylist并在其中插入了一些2D数组。当我尝试使用GridView显示该arraylist时,只显示数组对象的引用。 这是我的代码:

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

   ArrayList<String[]> arlst=new ArrayList<String[]>();

   String ar1[]={"Sayantan","Shome"};
   String ar2[]={"Abhishek","Sarkar"};
   String ar3[]={"Bishal","Ghosh"}; 

  arlst.add(ar1);
  arlst.add(ar2);
  arlst.add(ar3);


      ArrayAdapter<String[]> adapter= new ArrayAdapter<String[]>(MainActivity.this, android.R.layout.simple_list_item_1,arlst);
      gv.setAdapter(adapter);


}

当我运行项目并按下按钮时,这就是输出----

[Ljava.lang.String; @ 45f4e610

[Ljava.lang.String; @ 45f4e6b8

[Ljava.lang.String; @ 45f4e760


如何在Gridview中显示名称???

1 个答案:

答案 0 :(得分:0)

ArrayAdapter仅打印Object.toString()值。实际上有两个解决方案。

1 - 创建自己的自定义类并覆盖toString()方法以打印连接数组元素的字符串。

2 - 使用不同类型的适配器,例如BaseAdapter