解析Json data
之后我想要" fork"是true
将getView
方法的背景颜色设置为白色,将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);