Java 如何将主细节主题从静态数据更改为动态数据?

Java 如何将主细节主题从静态数据更改为动态数据?,java,android,Java,Android,当您使用master detail主题创建一个新的android项目时,您会得到一个带有虚拟静态数据的DummContent类: package com.test.masterdetail.dummy; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Helper class for providing sample conten

当您使用master detail主题创建一个新的android项目时,您会得到一个带有虚拟静态数据的DummContent类:

package com.test.masterdetail.dummy;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Helper class for providing sample content for user interfaces created by
 * Android template wizards.
 * <p>
 * TODO: Replace all uses of this class before publishing your app.
 */
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", "http://www.yahoo.com"));
        addItem(new DummyItem("2", "Item 2", "http://www.fb.com"));
        addItem(new DummyItem("3", "Item 3", "http://www.google.com"));
    }

    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 String url;

        public DummyItem(String id, String content, String url) {
            this.id = id;
            this.content = content;
            this.url = url;
        }

        @Override
        public String toString() {
            return content;
        }
    }
}
package com.test.masterdetail.dummy;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
/**
*帮助器类,用于为由创建的用户界面提供示例内容
*Android模板向导。
*
*TODO:在发布应用程序之前,请替换此类的所有用法。
*/
公共类内容{
/**
*样本(虚拟)项的数组。
*/
公共静态列表项=新建ArrayList();
/**
*按ID显示的样本(虚拟)项目的地图。
*/
公共静态映射项_Map=newhashmap();
静止的{
//添加3个示例项。
增补项(新的Dummy项目(“1”、“项目1”),”http://www.yahoo.com"));
增补项(新项目(“2”、“2”项)http://www.fb.com"));
增补项(新项目(“3”、“3”项)http://www.google.com"));
}
专用静态无效添加项(DummyItem){
项目。添加(项目);
项目地图放置(项目id、项目);
}
/**
*表示一段内容的虚拟项。
*/
公共静态类DummyItem{
公共字符串id;
公共字符串内容;
公共字符串url;
公共DummyItem(字符串id、字符串内容、字符串url){
this.id=id;
this.content=内容;
this.url=url;
}
@凌驾
公共字符串toString(){
返回内容;
}
}
}

但我不知道如何将我将从数据库提供的静态数据更改为动态数据。任何人都可以给我一些建议吗?

您可以使用此方法添加内容:

/**
 * call the method setContext from my main activity at the beginning of the onCreate method, before any other operation.
 */
public static void setContext() {
    addItem(new DummyItem(var1, var2, var3,...));
}
但请记住调用notifyDataSetChanged:

// Update the list of the fragment
((YourListFragment) getSupportFragmentManager().findFragmentById(R.id.your_fragment_id)).notifyDataSetChanged();
打电话后立即:

DummyContent.setContext();
你是说“动态的”非静态的吗?