好的,所以我从使用“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。