我使用 Eclipse ( New -> Android Object -> New List Fragment ) 生成了一个新的列表片段,它创建ItemFragment
和dummy.DummyContent
类。
我对此有两个问题:
更多一般性问题...... DummyContent 是如何实例化的?ArrayAdapter 的声明是否有效?因为我在代码中的任何地方都看不到新的 DummyContent。见下文:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TODO: Change Adapter to display your content mAdapter = new ArrayAdapter<DummyContent.DummyItem>(getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, DummyContent.ITEMS); }
在 DummyContent 类中,我想
ArrayList<DummyItem> ITEMS
用从 Resource XML 文件中提取的数据填充,但是似乎因为我不在Context
这个 DummyContent 类中,所以我无法访问R.xml.*
有没有办法将上下文传递给该类不知何故?public class DummyContent { /** * An array of sample (dummy) items. */ public static List<DummyItem> ITEMS = new ArrayList<DummyItem>(); /** * A map of sample (dummy) items, by ID. */ public static Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>(); static { // Add 3 sample items. addItem(new DummyItem("1", "Item 1")); addItem(new DummyItem("2", "Item 2")); addItem(new DummyItem("3", "Item 3")); } private static void addItem(DummyItem item) { ITEMS.add(item); ITEM_MAP.put(item.id, item); } /** * A dummy item representing a piece of content. */ public static class DummyItem { public String id; public String content; public DummyItem(String id, String content) { this.id = id; this.content = content; } @Override public String toString() { return content; } } }
提前致谢,如果问题中有任何不清楚的地方,请告诉我。