0

クラスを作成する Eclipse ( New -> Android Object -> New List Fragment ) を使用して、新しいリスト フラグメントを生成しました。ItemFragmentdummy.DummyContent

これに関して2つの質問があります:

  1. 一般的な質問の詳細... 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);
    }
    
  2. DummyContent クラスにArrayList<DummyItem> ITEMS、リソース 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;
        }
    }
    }
    

事前に感謝し、質問に不明な点がある場合はお知らせください。

4

1 に答える 1