是否有一个超级简单的List/ListAdapter示例为android

sli*_*lim 21 android listview listadapter android-activity

我有一个Web服务,返回一个超级简单的对象列表

MyObject [] data = webServiceCall();

MyObject有1个我要显示的字段,"Name"(即data[0].Name)

如何将其转换为listActivity在Android上的可滚动条中仅列出这些对象的名称的活动.我正在用光标真的很困惑,我不知道我是否需要游标和我"不能确定实施什么样的适配器(BaseAdapter,SimpleAdapter等等)

所以我想我正在寻找三件事,

活动,适配器和 layout.xml

只是试图想出这个Android的东西,绝对是一个菜鸟在这里

sli*_*lim 44

所以我想我从RobGThai的回答中得到了一些灵​​感,我发布了其他人的代码,我想我并没有真正使用自定义适配器

这是让我入门的超级简单示例,所以一旦我有了这个,我确保我的"MyObject"上有一个toString()方法在列表中正确显示,我将MyObject []数组传递给"new ArrayAdapter"构造函数而不是listItems

FooList.java

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class FooList extends ListActivity {
    String[] listItems = {"item 1", "item 2 ", "list", "android", "item 3", "foobar", "bar", }; 
    @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.temp);
         setListAdapter(new ArrayAdapter(this,  android.R.layout.simple_list_item_1, listItems));
     }

}
Run Code Online (Sandbox Code Playgroud)

我使用的布局xml(temp.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView android:id="@android:id/list" android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
    <TextView android:id="@android:id/empty" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="Empty set" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

  • 我不确定你需要这个`temp.xml`,因为你正在为你的活动使用内置列表项. (9认同)

Rob*_*hai 10

使您的Activity也扩展ListActivity.

那么这应该可以帮助你开始.

Object[] sArray = {"This", "is", 3.5, true, 2, "for", "bla"};
ArrayAdapter adp = new ArrayAdapter(this, android.R.layout.simple_list_item_1, sArray);
setListAdapter(adp);
Run Code Online (Sandbox Code Playgroud)

第二个参数可以更改为您的首选布局.有关详细信息,请参阅API文档.