标签:
SubjectProtocol
public class SubjectProtocol extends BaseProtocol<List<SubjectInfo>>{@Overridepublic List<SubjectInfo> paserJson(String json) {List<SubjectInfo> subjectInfos=new ArrayList<SubjectInfo>();try {JSONArray jsonArray=new JSONArray(json);for(int i=0;i<jsonArray.length();i++){JSONObject jsonObject = jsonArray.getJSONObject(i);String des=jsonObject.getString("des");String url = jsonObject.getString("url");SubjectInfo info=new SubjectInfo(des, url);subjectInfos.add(info);}return subjectInfos;} catch (JSONException e) {e.printStackTrace();return null;}}@Overridepublic String getKey() {return "subject";}}
public class SubjectFragment extends BaseFragment {private List<SubjectInfo> datas;@Overridepublic View createSuccessView() {ListView listView=new ListView(UiUtils.getContext());listView.setAdapter(new SubjectAdapter());return listView;}private class SubjectAdapter extends BaseAdapter{@Overridepublic int getCount() {return datas.size();}@Overridepublic Object getItem(int position) {return datas.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {View view;ViewHolder holder;if(convertView!=null){view=convertView;holder=(ViewHolder) view.getTag();}else{view=UiUtils.inflate(R.layout.item_subject);holder=new ViewHolder();holder.item_icon=(ImageView) view.findViewById(R.id.item_icon);holder.item_txt=(TextView) view.findViewById(R.id.item_txt);view.setTag(holder);}SubjectInfo info=datas.get(position);holder.item_txt.setText(info.getDes());bitmapUtils.display(holder.item_icon, HttpHelper.URL+"image?name="+info.getUrl());return view;}}class ViewHolder{ImageView item_icon;TextView item_txt;}@Overrideprotected LoadResult load() {SubjectProtocol protocol=new SubjectProtocol();datas = protocol.load(0);return checkData(datas);}}
标签:
原文地址:http://www.cnblogs.com/liuyu0529/p/4969248.html