2012-01-02 116 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视频当然值得一看,如果你想知道更多回合他们。对于你描述的事情应该足够了。