1

好的,所以我从使用“dummycontent”填充列表片段的 android 模板开始。

现在我有需要使用的真实数据(在 sqldatabase 中),但我不知道如何替换虚拟内容。

片段的 oncreate 如下所示:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // TODO: replace with a real list adapter.
    setListAdapter(
            new ArrayAdapter<JobData.JobItem>
            (
                getActivity(),
                android.R.layout.simple_list_item_activated_1,
                android.R.id.text1, 
                JobData.ITEMS
            )
    );

}

我有这样的结构来帮助我理解正在发生的事情。

据我了解,我们将列表适配器设置为 JobData.JobItem 项目的列表,对吗?我明白那么远。我的问题是,我能找到的所有示例都实现了具有静态内容的数据类。使用这样的东西:

    static {
    // Add 3 sample items.
    addItem(new DummyItem("1", "Item 1"));
    addItem(new DummyItem("2", "Item 2"));
    addItem(new DummyItem("3", "Item 3"));
}

但是,如果我的信息不是静态的,那就行不通了……所以这是我的问题:

1)如何更新数据类(jobdata/dummyitems)中的信息?

2)列表片段是否包含数据类的实例,或者数据类是一个实体,这样如果我从单独的进程修改它,列表片段将更新?

3)如果数据类中的数据实际上似乎从未在任何地方被调用(设置为变量),我如何初始化数据类中的数据?看起来 static{} 在某些时候会自动运行,但我不知道在哪里。

我可能错过了一些简单的东西,但我已经坚持了几天。我尝试过一些“简单”的 listfragment 教程,但它们似乎都使用静态数据。

我可以从我的数据库中获取数据并放入一个列表进行处理就好了。但我不知道如何将该列表放入 listfragment。

4

0 回答 0