2015-04-15 19 views
0

我是新来的Android和我在Android列表视图& array.I工作单列表视图有一定的字符串数组绑定多个阵列到Android中

try{ 
    String subString=colValue.text(); 
    String[] strArray1=subString.split("//certain regex"); 
    String[] strArray2=subString.split("//certain regex"); 
    String[] strArray3=subString.split("//certain regex"); 
    return strArray1; 
} 

我有这样

列表视图
@Override 
    protected void onPostExecute(String[] result) {    
     ListView list=(ListView)findViewById(R.id.listShow); 
     ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(getBaseContext(),android.R.layout.simple_list_item_1,result); 
     list.setAdapter(arrayAdapter); 
     mProgressDialog.dismiss(); 
    } 

我listview.xml

<ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/listShow" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/btnData" /> 

我已经加入列表view.But我卡恩OT访问string array variable

try{ 
     List<String> list = new ArrayList<String>(Arrays.asList(strArray1)); 
     list.addAll(Arrays.asList(strArray2)); 
     String [] outResult= (String[]) listString.toArray(); 
     return outResult; 


     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

如何数组值绑定到单独的列表视图。帮助我解决这个

回答

1

试试这个

try{ 
      List<String> listString = new ArrayList<String>(Arrays.asList(resultArray)); 
      listString.addAll(Arrays.asList(resultArray1)); 
      String [] outResult= new String[listString.size()]; 
      int i=0; 
      for(String str: listString){ 
       outResult[i]=str; 
       i++; 
      } 
      return outResult; 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
+0

Thanks.Its真棒 – prathik

0

如果我理解正确的话,你有数组strArray1strArray2strArray3,但只能弄清楚如何将其中的一个传递给arrayAdapter。它是否正确?

如果是这样的话,也许你可以将数组附加到对方,这样你只有一个数组 - 然后你可以传递给适配器?

或者,您可以返回数组作为List,并使Adapter需要一个字符串列表?

编辑:我想象这样的事情:

try{ 
    String subString = colValue.text(); 
    List<String> entries = new List<String>(); 
    entries.addAll(subString.split("//certain regex")); 
    entries.addAll(subString.split("//certain regex")); 
    entries.addAll(subString.split("//certain regex")); 
    return entries; 
} 

@Override 
    protected void onPostExecute(List<String> result) {    
     ListView list = (ListView) findViewById(R.id.listShow); 
     ListAdapter<String> listAdapter = new ListAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, result); 
     list.setAdapter(listAdapter); 
     mProgressDialog.dismiss(); 
    } 
+0

所以哪一个是最好一起追加所有的阵列和传递到适配器或为每个列表创建一个适配器? – prathik

+0

我认为创建多个适配器并不合适。我的第一个选择是将数组相互追加,以便您有一个包含'strArray1'' strArray2'和'strArray3'的大数组' – Treeline

+0

我编辑了该文章。请看一下 – prathik