码迷,mamicode.com
首页 > 其他好文 > 详细

8.专题

时间:2015-11-16 17:22:43      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:

SubjectProtocol
  1. public class SubjectProtocol extends BaseProtocol<List<SubjectInfo>>{
  2. @Override
  3. public List<SubjectInfo> paserJson(String json) {
  4. List<SubjectInfo> subjectInfos=new ArrayList<SubjectInfo>();
  5. try {
  6. JSONArray jsonArray=new JSONArray(json);
  7. for(int i=0;i<jsonArray.length();i++){
  8. JSONObject jsonObject = jsonArray.getJSONObject(i);
  9. String des=jsonObject.getString("des");
  10. String url = jsonObject.getString("url");
  11. SubjectInfo info=new SubjectInfo(des, url);
  12. subjectInfos.add(info);
  13. }
  14. return subjectInfos;
  15. } catch (JSONException e) {
  16. e.printStackTrace();
  17. return null;
  18. }
  19. }
  20. @Override
  21. public String getKey() {
  22. return "subject";
  23. }
  24. }
SubjectFragment 
  1. public class SubjectFragment extends BaseFragment {
  2. private List<SubjectInfo> datas;
  3. @Override
  4. public View createSuccessView() {
  5. ListView listView=new ListView(UiUtils.getContext());
  6. listView.setAdapter(new SubjectAdapter());
  7. return listView;
  8. }
  9. private class SubjectAdapter extends BaseAdapter{
  10. @Override
  11. public int getCount() {
  12. return datas.size();
  13. }
  14. @Override
  15. public Object getItem(int position) {
  16. return datas.get(position);
  17. }
  18. @Override
  19. public long getItemId(int position) {
  20. return position;
  21. }
  22. @Override
  23. public View getView(int position, View convertView, ViewGroup parent) {
  24. View view;
  25. ViewHolder holder;
  26. if(convertView!=null){
  27. view=convertView;
  28. holder=(ViewHolder) view.getTag();
  29. }else{
  30. view=UiUtils.inflate(R.layout.item_subject);
  31. holder=new ViewHolder();
  32. holder.item_icon=(ImageView) view.findViewById(R.id.item_icon);
  33. holder.item_txt=(TextView) view.findViewById(R.id.item_txt);
  34. view.setTag(holder);
  35. }
  36. SubjectInfo info=datas.get(position);
  37. holder.item_txt.setText(info.getDes());
  38. bitmapUtils.display(holder.item_icon, HttpHelper.URL+"image?name="+info.getUrl());
  39. return view;
  40. }
  41. }
  42. class ViewHolder{
  43. ImageView item_icon;
  44. TextView item_txt;
  45. }
  46. @Override
  47. protected LoadResult load() {
  48. SubjectProtocol protocol=new SubjectProtocol();
  49. datas = protocol.load(0);
  50. return checkData(datas);
  51. }
  52. }

 




8.专题

标签:

原文地址:http://www.cnblogs.com/liuyu0529/p/4969248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!