مشکل شما فقط یک تابع است !
من یک نمونه مثال ساده میزنم :
public class MainActivity extends Activity {
String[][] array ;
ArrayList<String> marray ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
marray = new ArrayList<String>();
array = new String[10][10];
array[0][1]= "one" ;
array[1][2]= "two" ;
array[2][3]= "three" ;
array[3][4]= "four" ;
marray = changeToArrayList(array);
//your adapter : adapter(this,marray);
//test :
Log.e("My list :",
marray.get(0) + " = >" +
marray.get(1) + " = >" +
marray.get(2) + " = >" +
marray.get(3) );
}
private ArrayList<String> changeToArrayList(String [][] arr){
ArrayList<String> arraylist = new ArrayList<String>();
arraylist.add(arr[0][1]);
//or
//arraylist.add(arr[0][1] + " - " + arr[1][2]);
arraylist.add(array[1][2]);
arraylist.add(array[2][3]);
arraylist.add(array[3][4]);
return arraylist ;
}
}
و چیزی که در خروجی خواهید داشت و کاملاً هم صحیح است :
04-15 18:59:53.723: E/My list :(430): one = >two = >three = >four
اگر توجه کرده باشید من به صورت Comment نوشتم :
arraylist.add(arr[0][1] + " - " + arr[1][2]);
این بدین معنی هست که شما با چه منطقی می خواهید عناصر
آرایه اتون در List قرار بگیره !