动态添加新数据以进行查看

时间:2012-01-02 21:43:52

标签: java android

我正在开发应用程序,它应该从服务器(完成)下载一些数据,然后显示。与Android市场应用程序(搜索)相同的方式有效。它还需要是可点击的项目。我正在考虑使用例如线性布局,并以某种方式动态创建新的textview这是一个很好的方法吗?任何人都可以提供一些例子吗?

3 个答案:

答案 0 :(得分:1)

我认为你要找的是ListView。此小组件以列表方式显示项目,您可以自定义列表的每一行的外观以及要显示的数据。 Google Market可能会使用GridView,因为它们会在包含多个列的行中显示应用。

以下是关于如何使用ListView(或tutorial)的GridView。此外,SO中还有大量相关的东西。

答案 1 :(得分:0)

一个例子:

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

答案 2 :(得分: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 / 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如果您想了解更多有关它们的信息,那么关于列表视图的Google IO视频当然也值得关注。对于你描述的内容,上述内容应该足够了。