Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.app.expostore.Fragment;
- import android.content.Context;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.design.widget.Snackbar;
- import android.support.v4.app.Fragment;
- import android.support.v4.widget.Space;
- import android.util.Log;
- import android.view.Gravity;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.BaseAdapter;
- import android.widget.Spinner;
- import android.widget.SpinnerAdapter;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.app.expostore.R;
- import com.app.expostore.Utils.CallAddr;
- import com.app.expostore.Utils.ConstantData;
- import com.app.expostore.Utils.OnWebServiceResult;
- import com.app.expostore.Utils.Util;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- /**
- * Created by iStorry on 7/26/16.
- */
- public class Fav extends Fragment implements OnWebServiceResult {
- CallAddr service;
- ArrayList<ArrayList<String>> myarrays;
- ArrayList<ArrayList<String>> arrays;
- ArrayList<String> sub2Array;
- ArrayList<String> dropDown2Array;
- ArrayList<String> subArray;
- ArrayList<String> dropDownArray;
- String name;
- Spinner spinner;
- Spinner subSpinner;
- Spinner sub2Spinner;
- JSONObject c;
- JSONObject e;
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View v;
- v = inflater.inflate(R.layout.fragment_fav, container, false);
- spinner = (Spinner) v.findViewById(R.id.spinner);
- subSpinner = (Spinner) v.findViewById(R.id.subSpinner);
- sub2Spinner = (Spinner) v.findViewById(R.id.sub2Spinner);
- service = new CallAddr(getActivity(), ConstantData.get_products, null, Util.SERVICE_TYPE.LOGIN, this);
- Util.showLoading(getActivity(), "Getting Products...", true);
- service.execute();
- return v;
- }
- @Override
- public void getWebResponse(String result, Util.SERVICE_TYPE type) {
- Util.hideLoading();
- try {
- JSONObject json = new JSONObject(result);
- final JSONArray leaders = json.getJSONArray("data");
- int size = leaders.length();
- arrays = new ArrayList<>();
- myarrays = new ArrayList<>();
- dropDownArray = new ArrayList<>();
- for (int i = 0; i < size; i++) {
- c = leaders.getJSONObject(i);
- subArray = new ArrayList<>();
- String id = c.getString("category");
- dropDownArray.add(id);
- JSONArray subs = c.getJSONArray("result");
- int subsize = subs.length();
- for (int j = 0; j < subsize; j++) {
- subArray.add(subs.getJSONObject(j).getString("sub"));
- e = subs.getJSONObject(j);
- sub2Array = new ArrayList<>();
- JSONArray subs2 = e.getJSONArray("min");
- int sub2size = subs2.length();
- for (int p = 0; p < sub2size; p++) {
- //System.out.println(subs2.getJSONObject(p).getString("mini"));
- sub2Array.add(subs2.getJSONObject(p).getString("mini"));
- }
- myarrays.add(sub2Array);
- }
- myarrays.add(subArray);
- }
- MySpinner myspinner = new MySpinner(getActivity(), dropDownArray);
- spinner.setAdapter(myspinner);
- spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, final int position, long id) {
- ArrayList<String> subsarraylist = myarrays.get(position);
- MySpinner myspinner = new MySpinner(getActivity(), subsarraylist);
- subSpinner.setAdapter(myspinner);
- subSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int positions, long id) {
- ArrayList<String> subs2array = myarrays.get(positions);
- MySpinner myspinner = new MySpinner(getActivity(), subs2array);
- System.out.println(positions);
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- } catch (JSONException e1) {
- e1.printStackTrace();
- }
- }
- public class MySpinner extends BaseAdapter implements SpinnerAdapter {
- private final Context activity;
- private ArrayList<String> asr;
- public MySpinner(Context context, ArrayList<String> asr) {
- this.asr = asr;
- activity = context;
- }
- public int getCount() {
- return asr.size();
- }
- public Object getItem(int i) {
- return asr.get(i);
- }
- public long getItemId(int i) {
- return (long) i;
- }
- @Override
- public View getDropDownView(int position, View convertView, ViewGroup parent) {
- TextView txt = new TextView(activity);
- txt.setPadding(20, 20, 20, 20);
- txt.setTextSize(16);
- txt.setGravity(Gravity.CENTER_VERTICAL);
- txt.setText(asr.get(position));
- txt.setTextColor(Color.parseColor("#000000"));
- return txt;
- }
- public View getView(int i, View view, ViewGroup viewgroup) {
- TextView txt = new TextView(activity);
- txt.setGravity(Gravity.CENTER);
- txt.setPadding(20, 20, 20, 20);
- txt.setTextSize(16);
- txt.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_expand_more_black_24dp, 0);
- txt.setText(asr.get(i));
- txt.setTextColor(Color.parseColor("#000000"));
- return txt;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement