解析Json并根据条件设置行背景颜色

时间:2018-01-09 14:17:59

标签: android

解析Json data之后我想要" fork"是truegetView方法的背景颜色设置为白色,将false设置为绿色,但它不起作用。

protected void onPostExecute(final String jsonData) {

        super.onPostExecute(jsonData);

         try {
             boolean fork;
            JSONArray data = new JSONArray(jsonData);
            for(int i=0; i<data.length() ;i++) {
                JSONObject GithubObj = data.getJSONObject(i);
                String name = GithubObj.getString("name");
                String description = GithubObj.getString("description");
                JSONObject owner = GithubObj.getJSONObject("owner");
                String userName = owner.getString("login");
                fork = GithubObj.getBoolean("fork");
                String allData = name+ " - "+ description+ " - "+userName;

                if(fork==false){
                  dap = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, GithubList){

                        @Override
                        public View getView(int position, View convertView, ViewGroup parent) {
                            View v = super.getView(position,convertView,parent);

                                v.setBackgroundColor(Color.parseColor("#90EE90"));
                                dap.notifyDataSetChanged();

                            return v;
                        }
                    };
                }else {
                    dap = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, GithubList){

                        @Override
                        public View getView(int position, View convertView, ViewGroup parent) {
                            View v = super.getView(position,convertView,parent);

                            v.setBackgroundColor(Color.parseColor("#ffffff"));
                            dap.notifyDataSetChanged();

                            return v;
                        }
                    };
                }
                GithubList.add(i, allData);
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

        listview.setAdapter(dap);

0 个答案:

没有答案