Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. MainActivity
  2. --------------
  3. final LableModel[] label = new LableModel[obtained_field_details.length()];
  4. for (int i = 0; i < obtained_field_details.length(); i++) {
  5. try {
  6. /*JSONArray options = obtained_field_details.getJSONObject(i)
  7. .getJSONArray("options");*/
  8. String field_type = obtained_field_details.getJSONObject(i)
  9. .getString("fltype");
  10. String field_label=obtained_field_details.getJSONObject(i)
  11. .getString("label");
  12. String field_mask=obtained_field_details.getJSONObject(i)
  13. .getString("fltype");
  14. label[i] = new LableModel(field_label);
  15. /*editable[i]=new EditableModel(field_type);*/
  16. /*image_field[i] = new ImageModel(image_field[i].getimage());*/
  17.  
  18. } catch (Exception e) {
  19. Log.d("TAG",""+e);
  20.  
  21. }
  22. }
  23.  
  24. setListAdapter(new FormAdapter(this, label));
  25.  
  26.  
  27.  
  28. ----------------
  29. Adapter Class
  30. -----------------
  31.  
  32. public class FormAdapter extends BaseAdapter {
  33.  
  34. private LableModel[] mlabel;
  35. private EditableModel[] meditable;
  36. private ImageModel[] mimage;
  37. private final LayoutInflater inflater;
  38.  
  39. public FormAdapter(Context context, LableModel[] label) {
  40. this.mlabel = label;
  41. this.inflater = LayoutInflater.from(context);
  42.  
  43. }
  44.  
  45. public FormAdapter(Context context, EditableModel[] editable) {
  46. this.meditable = editable;
  47. this.inflater = LayoutInflater.from(context);
  48. }
  49.  
  50. @Override
  51. public View getView(final int position, View convertView, ViewGroup parent) {
  52. SimpleFormView view;
  53. if (convertView == null) {
  54. /*convertView = new SimpleFormView(parent.getContext());*/
  55. if (getItemViewType(position) == 0) {
  56.  
  57. convertView = new EditableFormView(parent.getContext());
  58. EditableModel editable = getItemEditable(position);
  59. ((EditableFormView) convertView).setFields(editable);
  60. } else {
  61. convertView = new ImageFormView(parent.getContext());
  62. ImageModel item = getItemImage(position);
  63. ((ImageFormView) convertView).setFields(item);
  64. }
  65. } else {
  66.  
  67. /*view = (SimpleFormView) convertView;*/
  68. }
  69.  
  70.  
  71. /* LableModel item = getItem(position);
  72. ((SimpleFormView)convertView).setFields(item);*/
  73. return convertView;
  74.  
  75. }
  76.  
  77. @Override
  78. public int getCount() {
  79. return mlabel.length;
  80.  
  81. }
  82.  
  83.  
  84. /* public int getEditableCount() {
  85. return meditable.length;
  86. }*/
  87.  
  88. @Override
  89. public LableModel getItem(int position) {
  90. Log.d("TAG", "" + mlabel[position].getlabel().toString());
  91. return mlabel[position];
  92.  
  93. }
  94.  
  95. public EditableModel getItemEditable(int position) {
  96. return meditable[position];
  97.  
  98. }
  99.  
  100. public ImageModel getItemImage(int position) {
  101. return mimage[position];
  102.  
  103. }
  104.  
  105. @Override
  106. public long getItemId(int position) {
  107. return position;
  108. }
  109.  
  110. @Override
  111. public boolean hasStableIds() {
  112. return false;
  113. }
  114.  
  115. @Override
  116. public int getItemViewType(int position) {
  117. if (getItem(position).getlabel().toString() != null && getItem(position).getlabel().toString()!="Image") {
  118. return 0;
  119. } else
  120. return 1;
  121. /* return position; */
  122. }
  123.  
  124. @Override
  125. public int getViewTypeCount() {
  126. return 2; // Count of different layouts
  127. }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement