1

さまざまなカテゴリのアイテムの束を含むjsonファイルがあり、カテゴリを確認したいのですが、特定の条件と一致するかどうかをリストビューに表示したいのですが、これが思いついたものです..しかし、それはうまくいきません.リストビューは空の

ArrayList<HashMap<String, String>> eventsList = new ArrayList<HashMap<String, String>>();

        try {
            JinnerObject = Jobject.getJSONObject("data");
            Jarray = JinnerObject.getJSONArray("events");
            for(int i = 0; i < Jarray.length(); i++){
                JeventObject = Jarray.getJSONObject(i);

                String  _EV_OP1         = JeventObject.getString(EV_OP1);
                String  _EV_OP2         = JeventObject.getString(EV_OP2);
                String  _EV_COEF1       = JeventObject.getString(EV_COEF1);
                String  _EV_COEF2       = JeventObject.getString(EV_COEF2);
                String  _EV_STIME       = JeventObject.getString(EV_STIME);
                String  _EV_HOST        = JeventObject.getString(EV_HOST);
                String  _EV_DESC        = JeventObject.getString(EV_DESC);
                String  _EV_TIP         = JeventObject.getString(EV_TIP);
                String  _EV_CAT         = JeventObject.getString(EV_CAT);

                    if(_EV_CAT == C){
                    HashMap<String, String> Events_map = new HashMap<String, String>();

                    Events_map.put(EV_OP1,      _EV_OP1);
                    Events_map.put(EV_OP2,      _EV_OP2);
                    Events_map.put(EV_COEF1,    _EV_COEF1);
                    Events_map.put(EV_COEF2,    _EV_COEF2);
                    Events_map.put(EV_STIME,    _EV_STIME);
                    Events_map.put(EV_HOST,     _EV_HOST);
                    Events_map.put(EV_DESC,     _EV_DESC);
                    Events_map.put(EV_TIP,      _EV_TIP);

                    eventsList.add(Events_map);
                    }
            }
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
4

1 に答える 1

3

変化する

if(_EV_CAT == C)

if(_EV_CAT.equalsIgnoreCase(C))

文字列を比較する場合は常にequalsIgnoreCaseor演算子を使用するequalsため、==2 つのオブジェクト参照を比較して、それらが同じインスタンスを参照しているかどうかを確認します。

于 2013-01-01T15:13:56.820 に答える