2012-01-02 73 views
0

我正在開發應用程序,它應該下載一些數據表單服務器(完成),然後顯示。同樣的方式,例如android市場應用程序(搜索)的作品。它也需要是可點擊的項目。我正在考慮使用例如線性佈局,並以某種方式動態地創建新的文本視圖這是一個很好的方法來做到這一點?任何人都可以提供一些例子嗎?動態添加新數據查看

回答

1

我知道你在尋找的是一個ListView。此小部件以列表方式顯示項目,您可以自定義列表的每一行的外觀以及要顯示的數據。谷歌市場可能使用GridView,因爲他們顯示的應用程序在多列的行中。

這是關於如何使用ListView(或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文件是RES /佈局/ 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視頻當然值得一看,如果你想知道更多回合他們。對於你描述的事情應該足夠了。