Android 如何在gridview中显示二维arraylist

Android 如何在gridview中显示二维arraylist,android,gridview,arraylist,Android,Gridview,Arraylist,我已经创建了一个arraylist,并在其中插入了一些2D数组。。当我试图使用GridView显示arraylist时,只显示array对象的引用。 这是我的密码: @Override public void onClick(View v) { // TODO Auto-generated method stub ArrayList<String[]> arlst=new ArrayList<String[]>(); String ar1[]={"

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

@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);


}
@覆盖
公共void onClick(视图v){
//TODO自动生成的方法存根
ArrayList arlst=新的ArrayList();
字符串ar1[]={“Sayantan”,“Shome”};
字符串ar2[]={“阿披舍克”,“萨卡”};
字符串ar3[]={“Bishal”,“Ghosh”};
附件(ar1);
arlst.add(ar2);
附件(ar3);
ArrayAdapter=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u list\u item\u 1,arlst);
gv.设置适配器(适配器);
}
当我运行项目并按下按钮时,这就是输出----

[Ljava.lang.String;@45f4e610

[Ljava.lang.String;@45f4e6b8

[Ljava.lang.String;@45f4e760



如何在Gridview中显示名称?

ArrayAdapter只打印
对象.toString()
值。实际上有两种解决方案

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


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

完成此步骤,它将解决您的问题。在这种情况下,您必须创建自己的适配器类,扩展基本适配器