public void init() {
    tb_title = (TextView) findViewById(R.id.tb_title);
    tb_back = (TextView) findViewById(R.id.tb_back);
    tv_empty = (TextView) findViewById(R.id.tv_empty);
    progress_bar = (LinearLayout) findViewById(R.id.progress_bar);
    progress_bar.setVisibility(View.VISIBLE);

    tb_back.setText("我的");
    tb_title.setText("我的助人");
    tb_back.setOnClickListener(this);

    swipeRefresh = (SwipeRefreshX) findViewById(R.id.swipeRefresh);

    swipeRefresh.setColorSchemeResources(
        android.R.color.holo_blue_bright,
        android.R.color.holo_green_light,
        android.R.color.holo_orange_light,
        android.R.color.holo_red_light);
    listView = (ListView) findViewById(R.id.lv_mymission);

    listView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Intent intent = new Intent();
            intent.setClass(MyMissionActivity.this, OrderDetailsActivity.class);

            OrderDetails orderDetails = (OrderDetails) parent.getAdapter().getItem(position);
            Bundle bundle = new Bundle();
            bundle.putSerializable("OrderDetails", orderDetails);
            bundle.putString("From", "MyOrder");
            intent.putExtras(bundle);

            startActivity(intent);
          }
        });
  }
  private void init() {
    et_search = (EditText) findViewById(R.id.et_search);
    tb_back = (TextView) findViewById(R.id.tb_back);
    lv_mysearch = (ListView) findViewById(R.id.lv_mysearch);
    tb_back.setText("添加好友");
    tb_back.setOnClickListener(this);
    swipeRefresh = (SwipeRefreshX) findViewById(R.id.swipeRefresh);

    swipeRefresh.setColorSchemeResources(
        android.R.color.holo_blue_bright,
        android.R.color.holo_green_light,
        android.R.color.holo_orange_light,
        android.R.color.holo_red_light);
    lv_mysearch.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Intent intent = new Intent();
            intent.setClass(SearchFriendsActivity.this, FriendsInfoActivity.class);
            UserDetail userDetail = (UserDetail) parent.getAdapter().getItem(position);
            Bundle bundle = new Bundle();
            bundle.putSerializable("UserDetail", userDetail);
            bundle.putBoolean("AddFriend", true);
            intent.putExtras(bundle);
            startActivity(intent);
          }
        });
    et_search.addTextChangedListener(textWatcher);

    // 下拉刷新监听器
    swipeRefresh.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {

          @Override
          public void onRefresh() {

            Map<String, String> map = new HashMap<String, String>();
            map.put("Page", "1");
            map.put("Size", String.valueOf(AppConfig.ORDER_SIZE));
            map.put("KeyWord", URLEncoder.encode(et_search.getText().toString()));
            Http.request(
                SearchFriendsActivity.this,
                API.SEARCH_USER,
                new Object[] {Http.getURL(map)},
                new Http.RequestListener<List<UserDetail>>() {
                  @Override
                  public void onSuccess(final List<UserDetail> result) {
                    super.onSuccess(result);
                    page = 1;
                    swipeRefresh.setRefreshing(false);
                    swipeRefreshXUser = new SwipeRefreshXUser(SearchFriendsActivity.this, result);
                    lv_mysearch.setAdapter(swipeRefreshXUser);
                  }

                  @Override
                  public void onFail(String code) {
                    super.onFail(code);
                    swipeRefresh.setRefreshing(false);
                  }
                });
          }
        });
    // 加载监听器
    swipeRefresh.setOnLoadListener(
        new SwipeRefreshX.OnLoadListener() {

          @Override
          public void onLoad() {

            page++;
            Map<String, String> map = new HashMap<String, String>();
            map.put("Page", String.valueOf(page));
            map.put("Size", String.valueOf(AppConfig.ORDER_SIZE));
            map.put("KeyWord", URLEncoder.encode(et_search.getText().toString()));
            Http.request(
                SearchFriendsActivity.this,
                API.SEARCH_USER,
                new Object[] {Http.getURL(map)},
                new Http.RequestListener<List<UserDetail>>() {
                  @Override
                  public void onSuccess(final List<UserDetail> result) {
                    super.onSuccess(result);
                    if (result != null) {

                      loadMore(swipeRefreshXUser, result);
                    }
                    swipeRefresh.setLoading(false);
                  }

                  @Override
                  public void onFail(String code) {
                    super.onFail(code);
                    swipeRefresh.setLoading(false);
                  }
                });
          }
        });
  }
  public void initdata() {
    Map<String, String> map = new HashMap<String, String>();
    map.put("Page", "1");
    map.put("Size", String.valueOf(AppConfig.ORDER_SIZE));
    map.put("Type", String.valueOf("1"));
    Http.request(
        MyMissionActivity.this,
        API.GET_SELFORDER,
        new Object[] {Http.getURL(map)},
        new Http.RequestListener<List<OrderDetails>>() {
          @Override
          public void onSuccess(List<OrderDetails> result) {
            super.onSuccess(result);
            progress_bar.setVisibility(View.GONE);
            swipeRefreshXMyMissionAdapater =
                new SwipeRefreshXMyMissionAdapater(MyMissionActivity.this, result);
            listView.setAdapter(swipeRefreshXMyMissionAdapater);
            if (result != null && result.size() != 0) {
              tv_empty.setVisibility(View.GONE);
            } else {
              tv_empty.setVisibility(View.VISIBLE);
            }
          }

          @Override
          public void onFail(String code) {
            super.onFail(code);
            progress_bar.setVisibility(View.GONE);
          }
        });

    // 下拉刷新监听器
    swipeRefresh.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {

          @Override
          public void onRefresh() {

            Map<String, String> map = new HashMap<String, String>();
            map.put("Page", "1");
            map.put("Size", String.valueOf(AppConfig.ORDER_SIZE));
            map.put("Type", String.valueOf("1"));
            Http.request(
                MyMissionActivity.this,
                API.GET_SELFORDER,
                new Object[] {Http.getURL(map)},
                new Http.RequestListener<List<OrderDetails>>() {
                  @Override
                  public void onSuccess(List<OrderDetails> result) {
                    super.onSuccess(result);
                    page = 1;
                    swipeRefresh.setRefreshing(false);
                    swipeRefreshXMyMissionAdapater =
                        new SwipeRefreshXMyMissionAdapater(MyMissionActivity.this, result);
                    listView.setAdapter(swipeRefreshXMyMissionAdapater);
                    if (result != null && result.size() != 0) {
                      tv_empty.setVisibility(View.GONE);
                    } else {
                      tv_empty.setVisibility(View.VISIBLE);
                    }
                  }

                  @Override
                  public void onFail(String code) {
                    super.onFail(code);
                    swipeRefresh.setRefreshing(false);
                  }
                });
          }
        });
    // 加载监听器
    swipeRefresh.setOnLoadListener(
        new SwipeRefreshX.OnLoadListener() {

          @Override
          public void onLoad() {

            page++;
            Map<String, String> map = new HashMap<String, String>();
            map.put("Page", String.valueOf(page));
            map.put("Size", String.valueOf(AppConfig.ORDER_SIZE));
            map.put("Type", String.valueOf("1"));
            Http.request(
                MyMissionActivity.this,
                API.GET_SELFORDER,
                new Object[] {Http.getURL(map)},
                new Http.RequestListener<List<OrderDetails>>() {
                  @Override
                  public void onSuccess(List<OrderDetails> result) {
                    super.onSuccess(result);
                    if (result != null) {

                      loadMore(swipeRefreshXMyMissionAdapater, result);
                    }
                    swipeRefresh.setLoading(false);
                  }

                  @Override
                  public void onFail(String code) {
                    super.onFail(code);
                    swipeRefresh.setLoading(false);
                  }
                });
          }
        });
  }
  public View onLoadView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View root = inflater.inflate(R.layout.fragment_order, null);

    //        // 模拟一些数据
    //        final List<String> datas = new ArrayList<String>();
    //        for (int i = 0; i < 20; i++) {
    //            datas.add("item - " + i);
    //        }
    //
    //        // 构造适配器
    //        final BaseAdapter adapter = new ArrayAdapter<String>(getActivity(),
    //                android.R.layout.simple_list_item_1,
    //                datas);
    //        // 获取listview实例
    //        listView = (ListView) root.findViewById(R.id.lv_order);
    //        listView.setAdapter(adapter);
    //
    //        // 获取RefreshLayout实例
    //        final SwipeRefreshX myRefreshListView = (SwipeRefreshX)
    //                root.findViewById(R.id.swipeRefresh);
    //        // 设置下拉刷新时的颜色值,颜色值需要定义在xml中
    //        myRefreshListView.setColorSchemeResources(android.R.color.holo_blue_bright,
    // android.R.color.holo_green_light,
    //                android.R.color.holo_orange_light, android.R.color.holo_red_light);
    //        // 设置下拉刷新监听器
    //        myRefreshListView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
    //
    //            @Override
    //            public void onRefresh() {
    //
    //                Toast.makeText(getActivity(), "refresh", Toast.LENGTH_SHORT).show();
    //
    //                myRefreshListView.postDelayed(new Runnable() {
    //
    //                    @Override
    //                    public void run() {
    //                        // 更新数据
    //                        datas.add(new Date().toGMTString());
    //                        adapter.notifyDataSetChanged();
    //                        // 更新完后调用该方法结束刷新
    //                        myRefreshListView.setRefreshing(false);
    //                    }
    //                }, 1000);
    //            }
    //        });
    //        // 加载监听器
    //        myRefreshListView.setOnLoadListener(new SwipeRefreshX.OnLoadListener() {
    //
    //            @Override
    //            public void onLoad() {
    //
    //                Toast.makeText(getActivity(), "load", Toast.LENGTH_SHORT).show();
    //
    //                myRefreshListView.postDelayed(new Runnable() {
    //
    //                    @Override
    //                    public void run() {
    //                        datas.add(new Date().toGMTString());
    //                        adapter.notifyDataSetChanged();
    //                        // 加载完后调用该方法
    //                        myRefreshListView.setLoading(false);
    //                    }
    //                }, 1500);
    //
    //            }
    //        });

    swipeRefresh = (SwipeRefreshX) root.findViewById(R.id.swipeRefresh);
    //        swipeRefresh.setOnRefreshListener(this);
    swipeRefresh.setColorSchemeResources(
        android.R.color.holo_blue_bright,
        android.R.color.holo_green_light,
        android.R.color.holo_orange_light,
        android.R.color.holo_red_light);
    listView = (ListView) root.findViewById(R.id.lv_order);
    //        //ArrayAdapter mAdapter = new ArrayAdapter<String>(getActivity(),
    // android.R.layout.simple_list_item_1, mDatas);
    //        //listView.setAdapter(mAdapter);
    listView.setAdapter(new SwipeRefreshListViewAdapater(getActivity()));
    listView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // Toast.makeText(getActivity(), "df", Toast.LENGTH_SHORT).show();
            startActivity(new Intent(getActivity(), OrderDetailsActivity.class));
          }
        });

    // 设置下拉刷新监听器
    swipeRefresh.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {

          @Override
          public void onRefresh() {

            Toast.makeText(getActivity(), "refresh", Toast.LENGTH_SHORT).show();

            //                myRefreshListView.postDelayed(new Runnable() {
            //
            //                    @Override
            //                    public void run() {
            //                        // 更新数据
            //                        datas.add(new Date().toGMTString());
            //                        adapter.notifyDataSetChanged();
            //                        // 更新完后调用该方法结束刷新
            //                        myRefreshListView.setRefreshing(false);
            //                    }
            //                }, 1000);
          }
        });
    // 加载监听器
    swipeRefresh.setOnLoadListener(
        new SwipeRefreshX.OnLoadListener() {

          @Override
          public void onLoad() {

            Toast.makeText(getActivity(), "load", Toast.LENGTH_SHORT).show();
          }
        });

    mask = root.findViewById(R.id.mask);
    chooseType = (DropdownButton) root.findViewById(R.id.chooseType);
    chooseMulti = (DropdownButton) root.findViewById(R.id.chooseMulti);
    chooseMoney = (DropdownButton) root.findViewById(R.id.chooseMoney);
    chooseSelect = (DropdownButton) root.findViewById(R.id.chooseSelect);
    dropdownType = (DropdownListView) root.findViewById(R.id.dropdownType);
    dropdownMulti = (DropdownListView) root.findViewById(R.id.dropdownMulti);
    dropdownMoney = (DropdownListView) root.findViewById(R.id.dropdownMoney);
    dropdownSelect = (DropdownListView) root.findViewById(R.id.dropdownSelect);

    dropdown_in = AnimationUtils.loadAnimation(getActivity(), R.anim.dropdown_in);
    dropdown_out = AnimationUtils.loadAnimation(getActivity(), R.anim.dropdown_out);
    dropdown_mask_out = AnimationUtils.loadAnimation(getActivity(), R.anim.dropdown_mask_out);

    dropdownButtonsController.init();

    // id count name
    //        TopicLabelObject topicLabelObject1 =  new TopicLabelObject(1,1,"Fragment");
    //        labels.add(topicLabelObject1);
    //        TopicLabelObject topicLabelObject2 =new TopicLabelObject(2,1,"CustomView");
    //        labels.add(topicLabelObject2);
    //        TopicLabelObject topicLabelObject3 =new TopicLabelObject(2,1,"Service");
    //        labels.add(topicLabelObject3);
    //        TopicLabelObject topicLabelObject4 =new TopicLabelObject(2,1,"BroadcastReceiver");
    //        labels.add(topicLabelObject4);
    //        TopicLabelObject topicLabelObject5 =new TopicLabelObject(2,1,"Activity");
    //        labels.add(topicLabelObject5);

    mask.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            dropdownButtonsController.hide();
          }
        });

    //        dropdownButtonsController.flushCounts();
    //        dropdownButtonsController.flushAllLabels();
    //        dropdownButtonsController.flushMyLabels();

    //        View root = inflater.inflate(R.layout.fragment_order, null);
    //        test_button = root.findViewById(R.id.test_button);
    //        UploadContact_button = root.findViewById(R.id.UploadContact_button);
    //        test_button.setOnClickListener(new View.OnClickListener(){
    //
    //            @Override
    //            public void onClick(View v) {
    //                UriHandler.openWebActivity(getActivity(), "/public/js/webframe-test.html");
    //            }
    //        });
    //        UploadContact_button.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View v) {
    //                //Cursor cursor = null;
    //                List<UserContact> contactsList = new ArrayList<UserContact>();
    //                try {
    //                    //Get Contacts
    //                    Cursor cursor =
    // getActivity().getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null,
    // null, null);
    //                    while (cursor.moveToNext()) {
    //                        //At least one phone number
    //
    // if(cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))>0)
    //                        {
    //                            int ContactID =
    // cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
    //                            String ContactName =
    // cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
    //                            Cursor cursorPhone =
    // getActivity().getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
    // null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactID, null, null);
    //                            while(cursorPhone.moveToNext())
    //                            {
    //                                String ContactMobile =
    // cursorPhone.getString(cursorPhone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
    //                                Pattern pattern = Pattern.compile("^\\d{11}$");
    //                                Matcher matcher = pattern.matcher(ContactMobile);
    //                                if(matcher.matches()) {
    //                                    UserContact userContact = new UserContact(ContactName,
    // ContactMobile);
    //                                    contactsList.add(userContact);
    //                                }
    //                            }
    //                            cursorPhone.close();
    //                        }
    //
    //                    }
    //                    cursor.close();
    //                }
    //                catch (Exception e)
    //                {
    //                    e.printStackTrace();
    //                }
    //                /*finally {
    //                    if (cursor != null) {
    //                        cursor.close();
    //                    }
    //                    if (cursorPhone != null) {
    //                        cursorPhone.close();
    //                    }
    //                }*/
    //                //SharedPreferences sp = getActivity().getSharedPreferences("Auth",
    // getActivity().MODE_PRIVATE);
    //
    //                Http.request(getActivity(), API.USER_CONTACT_UPLOAD, Http.map(
    //                        "Mobile", String.valueOf(Auth.getCurrentUserMobile()),
    //                        "UserContact", GsonHelper.getGson().toJson(contactsList)
    //                ), new Http.RequestListener<AuthResult>() {
    //                    @Override
    //                    public void onSuccess(AuthResult result) {
    //                        super.onSuccess(result);
    //                        //
    //
    //
    //                    }
    //                });
    //            }
    //        });
    return root;
  }