假设您已经知道如何使用 ListView
控制并使用 adpater, 那么您就需要通过扩展 baseAdapter
创建一个自定义的适配器, 然后超越 baseCount ()
、 getThoot ()
、 getTroup()
、 < deco>getTroupId () 和 getView ()
方法。
例如,您的基础设计师执行可能需要一个 JSONArray
, 并且可能是这样...
public class JSONAdapter extends BaseAdapter {
private JSONArray array = null;
public JSONAdapter(JSONArray data) {
this.array=data;
}
public int getCount() {
return array.length();
}
public Object getItem(int position) {
return array.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View currentView, ViewGroup parent) {
// get the current item from the json array
JSONObject o = getItem(position);
// create a new view
View v;
if (convertView == null || newItemView) {
v = inflater.inflate(YOUR_ITEM_LAYOUT_VIEW_ID, parent, false);
} else {
v = convertView;
}
// populate the view
// use v.findViewById() to locate your layout items and then
// set a value from the JSONObject that you obtained above
return view;
}
}
上述代码可能不会直接编译( 也不包含任何错误检查), 因为我刚才在此输入了它... 但希望它能让您知道您如何创建 < code> ListAdapter code >, 以接受 < code> Jsonarray code > 。