Android:DummyData Arraylist

Android:DummyData Arraylist,android,list,Android,List,所以我试图从DummyClass中获取一些数据来填充列表,但我不确定createDummyItem方法在这里是如何工作的,因为它出错了,但我不知道如何修复它 package com.example.macbook.mobiledevelopment.dummy; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import jav

所以我试图从DummyClass中获取一些数据来填充列表,但我不确定createDummyItem方法在这里是如何工作的,因为它出错了,但我不知道如何修复它

 package com.example.macbook.mobiledevelopment.dummy;

import java.io.Serializable;
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 final List<DummyItem> ITEMS = new ArrayList<DummyItem>();

    /**
     * A map of sample (dummy) items, by ID.
     */
    public static final Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>();

    private static final int COUNT = 25;

    static {
        // Add some sample items.
        for (int i = 1; i <= COUNT; i++) {
            addItem(createDummyItem(i));
        }
    }

    private static void addItem(DummyItem item) {
        ITEMS.add(item);
        ITEM_MAP.put(item.id, item);
    }

    private static DummyItem createDummyItem(int position) {
       return new DummyItem(String.valueOf(position), "Item " + position, makeDetails(position));
    }

    private static String makeDetails(int position) {
        StringBuilder builder = new StringBuilder();
        builder.append("Details about Item: ").append(position);
        for (int i = 0; i < position; i++) {
            builder.append("\nMore details information here.");
        }
        return builder.toString();
    }

    /**
     * A dummy item representing a piece of content.
     */
    public static class DummyItem implements Serializable {
        public static final int Content = 0;
        public final String id;
        public final String content;
        public final String details;
        public final String restaurantName;
        public final String foodType;
        public final String address;

        public DummyItem(String id, String content, String details, String restaurantName, String foodType, String address) {
            this.id = id;
            this.content = content;
            this.details = details;
            this.restaurantName = restaurantName;
            this.foodType = foodType;
            this.address = address;
        }

        @Override
        public String toString() {
            return content;
        }
    }
}
package com.example.macbook.mobiledevelopment.dummy;
导入java.io.Serializable;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
/**
*帮助器类,用于为由创建的用户界面提供示例内容
*Android模板向导。
*
*TODO:在发布应用程序之前,请替换此类的所有用法。
*/
公共类内容{
/**
*样本(虚拟)项的数组。
*/
public static final List ITEMS=new ArrayList();
/**
*按ID显示的样本(虚拟)项目的地图。
*/
公共静态最终映射项_Map=new HashMap();
私有静态最终整数计数=25;
静止的{
//添加一些示例项。

对于(int i=1;i使用所需的逻辑更改createDummyItem主体。DummyItem构造函数接受6个参数(字符串id、字符串内容、字符串详细信息、字符串restaurantName、字符串foodType、字符串地址)

私有静态DummyItem createDummyItem(int位置){
返回新的DummyItem(String.valueOf(position),“Item”+position,makeDetails(position),
“你的餐厅名称”、“你的食物类型”、“你的地址”;
}

请与您的
DummyItem
构造函数联系。它需要更多的字段
restaurantName
foodType
address
以及其他字段

创建虚拟项时,尝试将这些值与其他字段一起传递
createDummyItem()


谢谢你,这很有道理。
return new DummyItem(String.valueOf(position), "Item " + position, makeDetails(position),
                getRestaurantName(position), getFoodType(position), getAddress(position));


private static String getRestaurantName(int position) {
    return "Restaurant: "+position;
}

private static String getFoodType(int position) {
    return "FoodType: "+position;
}
private static String getAddress(int position) {
    return "Address: "+position;
}