2012-01-02 7 views
0

저는 일부 데이터 양식 서버 (다운로드 완료)를 다운로드 한 다음 표시해야하는 앱에서 작업하고 있습니다. 예를 들어 안드로이드 마켓 앱 (검색)과 동일한 방식으로 작동합니다. 또한 클릭 할 수있는 항목이어야합니다. 예를 들어 선형 레이아웃을 사용하고 동적으로 새로운 textview를 만드는 것에 대해 생각하고있었습니다. 이렇게하는 좋은 방법입니까? 아무도 예제를 제공 할 수 있습니까?동적으로보기에 새 데이터를 추가합니다.

답변

1

나는 당신을 위해 무엇을 찾고있는 것은 ListView 생각합니다. 이 위젯은 항목을 목록 형식으로 표시하므로 목록의 각 행이 표시되는 방식과 표시 할 데이터를 사용자 정의 할 수 있습니다. Google Market은 아마도 여러 개의 열이있는 행에 앱을 표시하기 때문에 GridView을 사용합니다.

여기에 (또는 GridView의 경우) 사용 방법은 tutorial입니다. 게다가 SO에서 사용할 수있는 많은 관련 자료가 있습니다.

0

예 :

LinearLayout layout = (LinearLayout) findViewById(R.id.somelayout); 
TextView text = new TextView(this); 
text.setText("some text"); 
layout.addView(text); 
0

ListView이 필요하다고 이야기하면 Android 마켓에서 앱을 표시하는 데 사용되는보기가됩니다. 이것을 setOnItemClickListener 메소드와 함께 사용하여 클릭 할 수있게 만들 수 있습니다.

this 사이트에서 귀하의 요구에 부합하는이 예제를 발견했습니다.

public class ListviewOnclickExample extends Activity { 

private ListView lv1; 

/* 
* Instead of putting your test here, 
* load it from the internet in the oncreate method 
*/ 
private String lv_arr[] = { "Android", "iPhone", "BlackBerry", 
     "AndroidPeople", "J2ME", "Listview", "ArrayAdapter", "ListItem", 
     "Us", "UK", "India" }; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    lv1 = (ListView) findViewById(R.id.ListView01); 
    lv1.setAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, lv_arr)); 
    lv1.setTextFilterEnabled(true); 

    lv1.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, 
       long id) { 
      // Do your click stuff here 
     } 
    }); 
} 

}

XML 파일이 고해상도/레이아웃/layout.simple_list_item_1.xml과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<ListView android:id="@+id/ListView01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 
</LinearLayout> 

그냥 한 단어 이상을 보여줍니다 그래서 당신은 당신의보기를 사용자 정의 할 수 있습니다, 좋은 튜토리얼을 찾을 수 있습니다 here

This 당신이 더 많은 것을 알고 싶다면 listviews에 대한 Google IO 비디오는 확실히 가치가 있습니다. 어때? 당신이 묘사하는 것들을 위해 위의 것이 충분해야합니다.

관련 문제