Java 如何在android中使用hashmap获得整体价值?

Java 如何在android中使用hashmap获得整体价值?,java,android,hashmap,hashset,Java,Android,Hashmap,Hashset,您好,我是android的noob,我尝试使用rgb颜色代码显示数据库中的颜色,我使用hashmap映射数据和字段数据,但我在db中有rgb颜色代码,它将正确显示我的问题是它将只显示db中的最后一个颜色值。。如何将文本字段中的所有值和颜色固定到 公共类AndroidJSONParsingActivity扩展活动{ 静态字符串项; 静态字符串项1; 静态字符串日期; 静态字符串finalDate; int a,r,g,b; ListView lv2; TextView text1; 字符串颜色;

您好,我是android的noob,我尝试使用rgb颜色代码显示数据库中的颜色,我使用hashmap映射数据和字段数据,但我在db中有rgb颜色代码,它将正确显示我的问题是它将只显示db中的最后一个颜色值。。如何将文本字段中的所有值和颜色固定到

公共类AndroidJSONParsingActivity扩展活动{
静态字符串项;
静态字符串项1;
静态字符串日期;
静态字符串finalDate;
int a,r,g,b;
ListView lv2;
TextView text1;
字符串颜色;
私有静态最终字符串标记_JSONDataResult=“JSONDataResult”;
私有静态最终字符串标记\u GRPNAME=“GRPNAME”;
专用静态最终字符串标记\u QNT=“数量”;
私有静态最终字符串标记_BUDGET=“BUDGET”;
私有静态最终字符串标记_STOCK=“STOCK”;
私有静态最终字符串标记_DIFF=“DIFF”;
私有静态最终字符串标记_DIFF_P=“DIFF_P”;
私有静态最终字符串标记\u COLOR=“COLOR”;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv2=(ListView)findViewById(R.id.list);
Bundle b=this.getIntent().getExtras();
items=b.getString(“item”);
items1=b.getString(“item1”);
日期=b.getString(“日期”);
SimpleDataFormat dateFormat=新SimpleDataFormat(
“yyyy-MM-dd”);
Date myDate=null;
试一试{
myDate=dateFormat.parse(日期);
}捕获(解析异常){
e、 printStackTrace();
}
SimpleDataFormat timeFormat=新SimpleDataFormat(“yyyy-MM-dd”);
finalDate=timeFormat.format(myDate);
托伦();
}
公共无效torun(){
字符串myUrl;
myUrl=String.format(“http://10.0.2.2:51382/RestServiceImpl.svc/jsons/?Location=%s&GROUP=%s&asondate=%s,items.replaceAll(“,“%20”),items1.replaceAll(“,“%20”),最终日期);
最终ArrayList联系人列表=新ArrayList();
//创建JSON解析器实例
JSONParser jParser=新的JSONParser();
//从URL获取JSON字符串
试一试{
JSONObject json1=jParser.getJSONFromUrl(myUrl);
//获取联系人数组
JSONArray list=json1.getJSONArray(TAG_JSONDataResult);
//通过所有触点循环
对于(int i=0;i
尝试在for循环之外声明映射,并每次初始化它。这就是为什么您会不断得到相同的值

        HashMap<String, String> map = new HashMap<String, String>();
        for(int i = 0; i < list.length(); i++){
        //
        //
        ...
        //

        map = new HashMap<String, String>();

        map.put(TAG_GRPNAME, GRPNAME);

        map.put(TAG_QNT, QTY);
        map.put(TAG_BUDGET, BUDGET);
        map.put(TAG_STOCK, STOCK);
        map.put(TAG_DIFF, DIFF);
        map.put(TAG_DIFF_P, DIFF_P);

        map.put(TAG_COLOR,COLOR);
        //map.put(TAG_PHONE_MOBILE, mobile);

        // adding HashList to ArrayList
        dataList.add(map);
HashMap map=newhashmap();
对于(int i=0;i
您可以在contactList中添加hashmaps,同时使用datatList设置适配器?

粘贴代码时,删除所有注释代码,只粘贴所需的代码,以便于阅读。@AshishAggarwal感谢并抱歉..请提供完整的代码,您得到的LayoutInflator服务不止一次取决于getview调用plz将其用作globalnot working…我将map放在for循环的外部,并声明字符串为global,但数据未到达
        HashMap<String, String> map = new HashMap<String, String>();
        for(int i = 0; i < list.length(); i++){
        //
        //
        ...
        //

        map = new HashMap<String, String>();

        map.put(TAG_GRPNAME, GRPNAME);

        map.put(TAG_QNT, QTY);
        map.put(TAG_BUDGET, BUDGET);
        map.put(TAG_STOCK, STOCK);
        map.put(TAG_DIFF, DIFF);
        map.put(TAG_DIFF_P, DIFF_P);

        map.put(TAG_COLOR,COLOR);
        //map.put(TAG_PHONE_MOBILE, mobile);

        // adding HashList to ArrayList
        dataList.add(map);