2012-03-27 2 views
0

나는 목록보기 안드로이드에 의심의 여지가있다. 서비스에서 3 개의 동적 값을 얻고 있습니다. 나는 내 자신의 Arraylist Adpater를 사용하고있다. 텍스트 뷰가 3 개 있습니다. 서비스에서 데이터를 가져올 수 있습니다. 목록 뷰의 개별 텍스트 뷰에 3 개의 값을 배치하는 방법을 알아야합니다.동적 목록보기에 두 개 이상의 값을 덧붙임 android

샘플 코드 :

buddyNameList[i] = r.getName() + status; 
      //buddyNameLists[i] = status; 
       //RowData rd; 
       for(i=0;i<buddyNameList[i].length();i++){ 



       //buddyJidList[i] = r.getUser(); 
       // Intent myIntent = new Intent(this,DataHelper.class); 
       // myIntent.putExtra("UJID", mydata); 
       // startActivity(myIntent); 
       // dh.insertBuddy(r.getUser(),r.getName()); 
       i++; 
       ListAdapter adapter = new ArrayAdapter<String>(this, 
         R.layout.custom_row_view,R.id.name  ,buddyNameList); // here i can append one value in 1 textview. i need to display all 3   //values from service in 3 individual textview in listview 

       lv.setAdapter(adapter); 

나는 친절하게 내가 결과를 achive 수있는 방법 나를 인도 목록보기 에서 셀을 해당하는 모든 3 개의 데이터 값을 배치하는 방법을 알아야합니다. 사전에

감사합니다. }

답변

1

시도해 볼 수 있습니다. 우리는 많은 textviews를 동적으로 추가 할 수 있습니다.

String[] name = 
    { 
     "Apple", 
     "Banana", 
     "Orange", 
     "Mango", 
     "Grapes", 
     "Jack Fruit", 
     "Strawberry", 
     "cucumber", 
     "pumpkin", 
     "pine Apple" 
    }; 
String[] age = 
    { 
     "20", 
     "21", 
     "22", 
     "23", 
     "24", 
     "25", 
     "26", 
     "27", 
     "28", 
     "29" 
    }; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    TableLayout tv=(TableLayout) findViewById(R.id.table1); 
    tv.removeAllViewsInLayout(); 

    int Fruits_length=name.length; 
    int i=0; 

    while(i<Fruits_length) 
    { 


    String str1 = "<font color=#0099ff>Name</font> <br/> <font color=#ffffff> "+name[i]+" </font>"; 

    String str2="<font color=#0099ff>Age</font> <br/> <font color=#ffffff> "+age[i]+" </font>"; 


    final TableRow tr=new TableRow(Listview2Activity.this); 

     tr.setLayoutParams(new LayoutParams(
        LayoutParams.FILL_PARENT, 
        LayoutParams.WRAP_CONTENT)); 


      tr.setId(i); 



      final TextView b1=new TextView(Listview2Activity.this); 
       b1.setTextSize(15); 
       b1.setText(Html.fromHtml(str1)); 
       b1.setWidth(200); 
      tr.addView(b1); 

      final TextView b2=new TextView(Listview2Activity.this); 
      b2.setTextSize(15); 
      b2.setText(Html.fromHtml(str2)); 
      b2.setWidth(200); 
     tr.addView(b2); 


      tr.setBackgroundDrawable(getResources().getDrawable(R.drawable.shape)); 
      tv.addView(tr); 


     final View vline1 = new View(Listview2Activity.this); 
     vline1.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 1)); 
     vline1.setBackgroundColor(Color.GREEN); 
     tv.addView(vline1);  


       tr.setOnClickListener(new View.OnClickListener() { 

        @Override 
        public void onClick(View v) { 


         String e=String.valueOf(tr.getId()); 

         Toast.makeText(getApplicationContext(), e, Toast.LENGTH_SHORT).show(); 


        } 
       }); 

    i=i+1; 
    } 


} 

}

관련 문제