有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Eclipse生成的列表片段中使用XML资源

我使用Eclipse(new->;Android Object->;new List Fragment)生成了一个新的列表片段,它创建了ItemFragmentdummy.DummyContent

关于这一点,我有两个问题:

  1. 更一般的问题。。。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);
    }
    
  2. 在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) 个答案