Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MainActivity
- --------------
- final LableModel[] label = new LableModel[obtained_field_details.length()];
- for (int i = 0; i < obtained_field_details.length(); i++) {
- try {
- /*JSONArray options = obtained_field_details.getJSONObject(i)
- .getJSONArray("options");*/
- String field_type = obtained_field_details.getJSONObject(i)
- .getString("fltype");
- String field_label=obtained_field_details.getJSONObject(i)
- .getString("label");
- String field_mask=obtained_field_details.getJSONObject(i)
- .getString("fltype");
- label[i] = new LableModel(field_label);
- /*editable[i]=new EditableModel(field_type);*/
- /*image_field[i] = new ImageModel(image_field[i].getimage());*/
- } catch (Exception e) {
- Log.d("TAG",""+e);
- }
- }
- setListAdapter(new FormAdapter(this, label));
- ----------------
- Adapter Class
- -----------------
- public class FormAdapter extends BaseAdapter {
- private LableModel[] mlabel;
- private EditableModel[] meditable;
- private ImageModel[] mimage;
- private final LayoutInflater inflater;
- public FormAdapter(Context context, LableModel[] label) {
- this.mlabel = label;
- this.inflater = LayoutInflater.from(context);
- }
- public FormAdapter(Context context, EditableModel[] editable) {
- this.meditable = editable;
- this.inflater = LayoutInflater.from(context);
- }
- @Override
- public View getView(final int position, View convertView, ViewGroup parent) {
- SimpleFormView view;
- if (convertView == null) {
- /*convertView = new SimpleFormView(parent.getContext());*/
- if (getItemViewType(position) == 0) {
- convertView = new EditableFormView(parent.getContext());
- EditableModel editable = getItemEditable(position);
- ((EditableFormView) convertView).setFields(editable);
- } else {
- convertView = new ImageFormView(parent.getContext());
- ImageModel item = getItemImage(position);
- ((ImageFormView) convertView).setFields(item);
- }
- } else {
- /*view = (SimpleFormView) convertView;*/
- }
- /* LableModel item = getItem(position);
- ((SimpleFormView)convertView).setFields(item);*/
- return convertView;
- }
- @Override
- public int getCount() {
- return mlabel.length;
- }
- /* public int getEditableCount() {
- return meditable.length;
- }*/
- @Override
- public LableModel getItem(int position) {
- Log.d("TAG", "" + mlabel[position].getlabel().toString());
- return mlabel[position];
- }
- public EditableModel getItemEditable(int position) {
- return meditable[position];
- }
- public ImageModel getItemImage(int position) {
- return mimage[position];
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public boolean hasStableIds() {
- return false;
- }
- @Override
- public int getItemViewType(int position) {
- if (getItem(position).getlabel().toString() != null && getItem(position).getlabel().toString()!="Image") {
- return 0;
- } else
- return 1;
- /* return position; */
- }
- @Override
- public int getViewTypeCount() {
- return 2; // Count of different layouts
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement