java在Eclipse生成的列表片段中使用XML资源
我使用Eclipse(new->;Android Object->;new List Fragment)生成了一个新的列表片段,它创建了ItemFragment
和dummy.DummyContent
类
关于这一点,我有两个问题:
更一般的问题。。。DummyContent是如何实例化的?ArrayaAdapter的声明是否起到了作用?因为我在代码中没有看到一个新的DummyContent。见下文:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TODO: Change Adapter to display your content mAdapter = new ArrayAdapter<DummyContent.DummyItem>(getActivity(), 安卓.R.layout.simple_list_item_1, 安卓.R.id.text1, DummyContent.ITEMS); }
在DummyContent类中,我想用从资源XML文件中提取的数据填充
ArrayList<DummyItem> ITEMS
,然而,似乎因为我没有这个DummyContent类中的Context
,我无法访问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; } } }
提前谢谢,如果问题中有任何不清楚的地方,请告诉我
共 (0) 个答案