Example usage for android.view View equals

List of usage examples for android.view View equals

Introduction

In this page you can find the example usage for android.view View equals.

Prototype

public boolean equals(Object obj) 

Source Link

Document

Indicates whether some other object is "equal to" this one.

Usage

From source file:com.todoroo.astrid.activity.TaskEditFragment.java

public void scrollToView(View v) {
    View child = v;
    ScrollView scrollView = (ScrollView) getView().findViewById(R.id.edit_scroll);
    int top = v.getTop();
    while (!child.equals(scrollView)) {
        top += child.getTop();//from   w w  w  .java  2 s.  com
        ViewParent parentView = child.getParent();
        if (parentView != null && View.class.isInstance(parentView)) {
            child = (View) parentView;
        } else {
            break;
        }
    }
    scrollView.smoothScrollTo(0, top);
}

From source file:org.alex.refreshlayout.RefreshLayout.java

/**
 *  xml  SwipeRefreshLayout  ?//from   ww  w.ja v  a 2s.c  om
 */
private void ensureTarget() {
    if (targetView == null) {
        for (int i = 0; i < getChildCount(); i++) {
            View child = getChildAt(i);
            if (!child.equals(circleView)) {
                targetView = child;

            } else if (targetView instanceof RecyclerView) {

                break;
            }
        }
    }
}

From source file:org.brandroid.openmanager.fragments.ContentFragment.java

@Override
public boolean onLongClick(View v) {
    if (v.equals(mGrid)) {
        if (v.getTag() != null && v.getTag() instanceof MotionEvent) {
            MotionEvent lastEvent = (MotionEvent) v.getTag();
            int x = (int) Math.floor(lastEvent.getX());
            int y = (int) Math.floor(lastEvent.getY());
            return createContextMenu(mPath, mGrid, mGrid, 0, x, y);
        } else/*  w w  w  .  java2  s.  c  om*/
            return v.showContextMenu();
    }
    return false;
}

From source file:com.example.search.car.pools.welcome.java

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    Fragment fragment = null;/*from   ww  w  .ja  v  a2s .c o m*/
    if ((v.equals(l_1) || (v.equals(sp_city)))) {
        String[] city = { "Delhi/NCR", "Bengaluru", "Kolkata", "Mumbai", "Pune", "Ahmedabad" };
        dialog("City", city, sp_city);
    } else if ((v.equals(l_2) || (v.equals(sp_category)))) {
        String[] category = { "All", "Carpool", "Cab", "Rideshare" };
        dialog("Category", category, sp_category);
    } else if ((v.equals(l_3) || (v.equals(sp_search_for)))) {
        String[] search_for = { "Seeker", "Provider", "Both" };
        dialog(" Search For", search_for, sp_search_for);
    } else if (v.equals(close)) {
        promptsView.dismiss();
    } else if (v.equals(rlCities)) {
        layout = "Cities";
        fragment = new Cities();
        frag_tag = "Cities";
        set_fragment(fragment);
        mDrawerLayout.closeDrawer(mDrawerList);
        // getActionBar().setTitle("Cities");
        svg_cities = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.city1);
        iv_cities.setImageDrawable(svg_cities.createPictureDrawable());
        rlCities.setBackgroundColor(Color.parseColor("#00ca98"));
        l_cities.setBackground(getResources().getDrawable(R.drawable.white_circle_side_menu));

        svg_dashboard = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.dashboard);
        iv_dashboard.setImageDrawable(svg_dashboard.createPictureDrawable());
        rlDashboard.setBackgroundColor(Color.parseColor("#2C3E50"));
        l_dashboard.setBackground(getResources().getDrawable(R.drawable.search_blue));
        svg_search = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.search);
        iv_search.setImageDrawable(svg_search.createPictureDrawable());
        rlSearch.setBackgroundColor(Color.parseColor("#2C3E50"));
        l_search.setBackground(getResources().getDrawable(R.drawable.search_blue));
    } else if (v.equals(rlDashboard)) {
        if (task.getString("user_id", null) != null) {
            //            layout = "Dashboard";
            //            fragment = new dashboard();
            //            frag_tag = "Dashboard";
            //            // getActionBar().setTitle("My Profile");
            //            set_fragment(fragment);
            //            mDrawerLayout.closeDrawer(mDrawerList);
            //            svg_dashboard = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.dashboard1);
            //            iv_dashboard.setImageDrawable(svg_dashboard.createPictureDrawable());
            //            rlDashboard.setBackgroundColor(Color.parseColor("#00ca98"));
            //            l_dashboard.setBackground(getResources().getDrawable(R.drawable.white_circle_side_menu));
            //
            //            svg_cities = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.city);
            //            iv_cities.setImageDrawable(svg_cities.createPictureDrawable());
            //            rlCities.setBackgroundColor(Color.parseColor("#2C3E50"));
            //            l_cities.setBackground(getResources().getDrawable(R.drawable.search_blue));
            //            svg_search = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.search);
            //            iv_search.setImageDrawable(svg_search.createPictureDrawable());
            //            rlSearch.setBackgroundColor(Color.parseColor("#2C3E50"));
            //            l_search.setBackground(getResources().getDrawable(R.drawable.search_blue));
            Intent i = new Intent(welcome.this, dashboard_main.class);
            i.putExtra("edit", "1");
            startActivity(i);
            mDrawerLayout.closeDrawer(mDrawerList);
        } else {
            Toast.makeText(welcome.this, "Please Login First", Toast.LENGTH_SHORT).show();
            mDrawerLayout.closeDrawer(mDrawerList);
        }
    } else if (v.equals(rlSearch)) {
        layout = "Search";
        frag_tag = "Search";
        fragment = new Search();
        set_fragment(fragment);
        mDrawerLayout.closeDrawer(mDrawerList);
        // getActionBar().setTitle("Search");

        svg_search = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.search1);
        iv_search.setImageDrawable(svg_search.createPictureDrawable());
        rlSearch.setBackgroundColor(Color.parseColor("#00ca98"));
        l_search.setBackground(getResources().getDrawable(R.drawable.white_circle_side_menu));

        svg_dashboard = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.dashboard);
        iv_dashboard.setImageDrawable(svg_dashboard.createPictureDrawable());
        rlDashboard.setBackgroundColor(Color.parseColor("#2C3E50"));
        l_dashboard.setBackground(getResources().getDrawable(R.drawable.search_blue));
        svg_cities = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.city);
        iv_cities.setImageDrawable(svg_cities.createPictureDrawable());
        rlCities.setBackgroundColor(Color.parseColor("#2C3E50"));
        l_cities.setBackground(getResources().getDrawable(R.drawable.search_blue));
    } else if (v.equals(rlProfile_login) || v.equals(profile_login)) {
        if (task.getString("user_id", null) == null) {
            Intent i = new Intent(getBaseContext(), user_login.class);
            i.putExtra("frag_id", frag_id);
            startActivity(i);
        }
        mDrawerLayout.closeDrawer(mDrawerList);
    }
    //      else if (v.equals(rlEditProfile)) {
    //         if (task.getString("user_id", null) != null) {
    //            Intent i = new Intent(welcome.this, dashboard_main.class);
    //            i.putExtra("edit", "3");
    //            startActivity(i);
    //         } else {
    //            Toast.makeText(welcome.this, "Please Login First", Toast.LENGTH_SHORT).show();
    //         }
    //         mDrawerLayout.closeDrawer(mDrawerList);
    //      } 
    else if (v.equals(login) || v.equals(rlLogin)) {
        if (task.getString("user_id", null) != null && login.getText().toString().contentEquals("Logout")) {
            SharedPreferences.Editor editor = getSharedPreferences("user", MODE_PRIVATE).edit();
            editor.clear();
            editor.commit();
            login.setText("Login");
            rlDashboard.setVisibility(View.GONE);
            //            rlEditProfile.setVisibility(View.GONE);

            if (layout.contentEquals("Dashboard") || frag_tag.contentEquals("Dashboard")) {
                // highlight search menu on slider during on resume
                // change fragment to search
                FragmentManager fm = getFragmentManager();
                FragmentTransaction fragmentTransaction = fm.beginTransaction();
                fragmentTransaction.replace(R.id.content_frame, new Search());
                fragmentTransaction.commit();
                svg_search = SVGParser.getSVGFromResource(welcome.this.getResources(), R.raw.search1);
                iv_search.setImageDrawable(svg_search.createPictureDrawable());
                rlSearch.setBackgroundColor(Color.parseColor("#00ca98"));
                l_search.setBackground(getResources().getDrawable(R.drawable.white_circle_side_menu));
            }

            iv_login.setImageDrawable(svg_login.createPictureDrawable());
            rlProfile.setVisibility(View.GONE);
            rlProfile_login.setVisibility(View.VISIBLE);
            if (frag_id == 6) {
                Intent i_user = new Intent(getBaseContext(), user_login.class);
                i_user.putExtra("frag_id", frag_id);
                startActivity(i_user);
            }
        } else {
            Intent i = new Intent(getBaseContext(), user_login.class);
            i.putExtra("frag_id", frag_id);
            startActivity(i);
        }
        mDrawerLayout.closeDrawer(mDrawerList);
    } else if (v.equals(b_search)) {
        if (sp_city.getText().toString().toUpperCase().equals("SELECT CITY")) {
            Toast.makeText(welcome.this, "First Select the City", Toast.LENGTH_LONG).show();
        } else {
            Intent i = new Intent(welcome.this, search_result.class);
            i.putExtra("city", sp_city.getText().toString());
            i.putExtra("category", sp_category.getText().toString());
            i.putExtra("search_for", sp_search_for.getText().toString());
            i.putExtra("from", et_from.getText().toString());
            i.putExtra("to", et_to.getText().toString());
            i.putExtra("frag_id", 1);
            i.putExtra("company_id", 0);

            startActivity(i);
            promptsView.dismiss();
        }
    } else if (v.equals(l_nav_search) || v.equals(ib_search)) {
        final int DELAY = 200;
        // ColorDrawable f = new
        // ColorDrawable(Color.parseColor("#0087ca"));
        // ColorDrawable f1 = new
        // ColorDrawable(Color.parseColor("#3398ca"));
        AnimationDrawable a = new AnimationDrawable();
        a.addFrame(d1, DELAY);
        a.addFrame(d2, DELAY);
        a.setOneShot(true);
        l_nav_search.setBackground(a);
        a.start();
        showSearchDialog();
    } else if (v.equals(l_handle) || v.equals(ib_handle)) {
        final int DELAY = 200;
        // ColorDrawable f = new
        // ColorDrawable(Color.parseColor("#0087ca"));
        // ColorDrawable f1 = new
        // ColorDrawable(Color.parseColor("#3398ca"));

        AnimationDrawable a = new AnimationDrawable();
        a.addFrame(d1, DELAY);
        a.addFrame(d2, DELAY);
        a.setOneShot(true);
        l_handle.setBackground(a);
        a.start();
        if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
            mDrawerLayout.closeDrawer(mDrawerList);
        } else {
            mDrawerLayout.openDrawer(mDrawerList);
        }
    } else if (v.equals(l_menu) || v.equals(ib_menu)) {
        final int DELAY = 200;
        // for light background
        // ColorDrawable f = new
        // ColorDrawable(Color.parseColor("#0087ca"));
        // ColorDrawable f1 = new
        // ColorDrawable(Color.parseColor("#3398ca"));
        AnimationDrawable a = new AnimationDrawable();
        a.addFrame(d1, DELAY);
        a.addFrame(d2, DELAY);
        a.setOneShot(true);
        l_menu.setBackground(a);
        a.start();

        final PopupMenu popup = new PopupMenu(welcome.this, v);
        popup.getMenuInflater().inflate(R.menu.main, popup.getMenu());

        bedMenuItem = popup.getMenu().findItem(R.id.menu_login);
        final SharedPreferences task = getSharedPreferences("user", MODE_PRIVATE);
        popup.getMenu().findItem(R.id.menu_add_new_list).setVisible(!(task.getString("user_id", null) == null));
        popup.getMenu().findItem(R.id.menu_dashboard).setVisible(!(task.getString("user_id", null) == null));

        if (task.getString("user_id", null) != null) {
            bedMenuItem.setTitle("Logout");
            login.setText("Logout");
            iv_login.setImageDrawable(svg_logout.createPictureDrawable());
            rlProfile.setVisibility(View.VISIBLE);
            rlProfile_login.setVisibility(View.GONE);
            rlDashboard.setVisibility(View.VISIBLE);
            //            rlEditProfile.setVisibility(View.VISIBLE);
            set_data();
        } else {
            bedMenuItem.setTitle("Login/Register");
            login.setText("Login");
            iv_login.setImageDrawable(svg_login.createPictureDrawable());
            rlDashboard.setVisibility(View.GONE);
            //            rlEditProfile.setVisibility(View.GONE);
            rlProfile.setVisibility(View.GONE);
            rlProfile_login.setVisibility(View.VISIBLE);
        }

        if (task.getString("user_id", null) != null) {
            popup.getMenu().findItem(R.id.menu_login).setTitle("Logout");
        } else {
            popup.getMenu().findItem(R.id.menu_login).setTitle("Login/Register");
        }
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            @Override
            public boolean onMenuItemClick(MenuItem item) {
                // TODO Auto-generated method stub
                int id = item.getItemId();
                Intent i;
                switch (id) {
                case R.id.menu_add_new_list:
                    if (task.getString("user_id", null) != null) {
                        i = new Intent(welcome.this, create_activity.class);
                        startActivity(i);
                    } else {
                        Toast.makeText(welcome.this, "Login first", Toast.LENGTH_SHORT).show();
                    }

                    return true;
                case R.id.menu_dashboard:
                    if (task.getString("user_id", null) != null) {
                        i = new Intent(welcome.this, dashboard_main.class);
                        i.putExtra("edit", "12344");
                        startActivity(i);
                    } else {
                        Toast.makeText(welcome.this, "Please Login first", Toast.LENGTH_LONG).show();
                    }
                    return true;
                case R.id.menu_login:
                    if (bedMenuItem.getTitle().equals("Logout")) {
                        SharedPreferences.Editor editor = getSharedPreferences("user", MODE_PRIVATE).edit();
                        editor.clear();
                        editor.commit();
                        // bedMenuItem.setTitle("Login/Register");
                        login.setText("Login");
                        rlDashboard.setVisibility(View.GONE);
                        //                     rlEditProfile.setVisibility(View.GONE);

                        if (layout.contentEquals("Dashboard") || frag_tag.contentEquals("Dashboard")) {
                            // highlight search menu on slider during on
                            // resume
                            // change fragment to search
                            FragmentManager fm = getFragmentManager();
                            FragmentTransaction fragmentTransaction = fm.beginTransaction();
                            fragmentTransaction.replace(R.id.content_frame, new Search());
                            fragmentTransaction.commit();
                            SVG svg_search = SVGParser.getSVGFromResource(welcome.this.getResources(),
                                    R.raw.search1);
                            iv_search.setImageDrawable(svg_search.createPictureDrawable());
                            rlSearch.setBackgroundColor(Color.parseColor("#00ca98"));
                            l_search.setBackground(
                                    getResources().getDrawable(R.drawable.white_circle_side_menu));
                        }

                        iv_login.setImageDrawable(svg_login.createPictureDrawable());
                        rlProfile.setVisibility(View.GONE);
                        rlProfile_login.setVisibility(View.VISIBLE);
                        if (frag_id == 6) {
                            Intent i_user = new Intent(getBaseContext(), user_login.class);
                            i_user.putExtra("frag_id", frag_id);
                            startActivity(i_user);
                        }
                    } else {
                        i = new Intent(getBaseContext(), user_login.class);
                        i.putExtra("frag_id", frag_id);
                        startActivity(i);
                    }
                    return true;
                }
                return false;
            }
        });
        popup.show();
        // } else {
        // openOptionsMenu();
        // }
    }

}

From source file:com.hippo.refreshlayout.RefreshLayout.java

private void ensureTarget() {
    // Don't bother getting the parent height if the parent hasn't been laid
    // out yet./*from  w  ww.  j ava 2  s .c o m*/
    if (mTarget == null) {
        for (int i = 0; i < getChildCount(); i++) {
            View child = getChildAt(i);
            if (!child.equals(mCircleView)) {
                mTarget = child;
                break;
            }
        }
    }
    if (mFooterDistanceToTriggerSync == -1) {
        if (getParent() != null && ((View) getParent()).getHeight() > 0) {
            final DisplayMetrics metrics = getResources().getDisplayMetrics();
            mFooterDistanceToTriggerSync = (int) Math.min(
                    ((View) getParent()).getHeight() * MAX_SWIPE_DISTANCE_FACTOR,
                    REFRESH_TRIGGER_DISTANCE * metrics.density);
        }
    }
}

From source file:org.alex.swiperefreshlayout.SwipeRefreshLayout.java

/**
 *  xml  SwipeRefreshLayout  ?/*ww w  .j ava2s .c o  m*/
 */
private void ensureTarget() {
    if (targetView == null) {
        for (int i = 0; i < getChildCount(); i++) {
            View child = getChildAt(i);
            if (!child.equals(circleView)) {
                targetView = child;

            } else if (targetView instanceof RecyclerView) {
                RecyclerView recyclerView = (RecyclerView) targetView;
                if (FootType.useFootViewInAdapter == footType) {
                    footView = (IFootView) recyclerView.getAdapter();
                }
                break;
            }
        }
    }
}

From source file:com.harry.refresh.SwipyRefreshLayout.java

private void ensureTarget() {
    // Don't bother getting the parent height if the parent hasn't been laid
    // out yet./*from  w  w w  . j  a v a  2  s  . com*/
    if (mTarget == null) {
        for (int i = 0; i < getChildCount(); i++) {
            View child = getChildAt(i);
            if (!child.equals(mCircleView)) {
                mTarget = child;
                break;
            }
        }
    }
    if (mTotalDragDistance == -1) {
        if (getParent() != null && ((View) getParent()).getHeight() > 0) {
            final DisplayMetrics metrics = getResources().getDisplayMetrics();
            mTotalDragDistance = (int) Math.min(
                    ((View) getParent()).getHeight() * MAX_SWIPE_DISTANCE_FACTOR,
                    REFRESH_TRIGGER_DISTANCE * metrics.density);
        }
    }
}

From source file:com.harry.refresh.SwipyRefreshLayout.java

private void ensureTarget() {
        // Don't bother getting the parent height if the parent hasn't been laid
        // out yet.
        if (mTarget == null) {
            for (int i = 0; i < getChildCount(); i++) {
                View child = getChildAt(i);
                if (!child.equals(mCircleView)) {
                    mTarget = child;/*from w  w w.  j  a  v  a2  s  .  co m*/
                    break;
                }
            }
        }
        if (mTotalDragDistance == -1) {
            if (getParent() != null && ((View) getParent()).getHeight() > 0) {
                final DisplayMetrics metrics = getResources().getDisplayMetrics();
                mTotalDragDistance = (int) Math.min(((View) getParent()).getHeight() * MAX_SWIPE_DISTANCE_FACTOR,
                        REFRESH_TRIGGER_DISTANCE * metrics.density);
            }
        }
    }

From source file:com.narkii.security.info.BaseDataFragment.java

/**
 * viewLinearLayoutmodule_responser_manager_info
 * @param view//  ww  w  .  j a v a 2 s .c om
 */
private void addPersonInfoView(View view, Cursor cursor) {
    final LinearLayout parent = (LinearLayout) view.getParent().getParent();
    LayoutInflater inflater = LayoutInflater.from(getActivity());
    View subView = inflater.inflate(R.layout.module_responser_manager_info, null);

    EditText name = (EditText) subView.findViewById(R.id.text_person_name);
    EditText phone = (EditText) subView.findViewById(R.id.text_person_phone);
    EditText emial = (EditText) subView.findViewById(R.id.text_person_email);
    EditText safe = (EditText) subView.findViewById(R.id.text_license_secure);
    EditText issueDate = (EditText) subView.findViewById(R.id.text_date_deliver);
    EditText validDate = (EditText) subView.findViewById(R.id.text_date_validate);
    final Button delButton = (Button) subView.findViewById(R.id.delete_person);
    if (cursor != null) {
        name.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_NAME)));
        name.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_NAME)));
        phone.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_PHONE)));
        phone.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_PHONE)));
        emial.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_EMAIL)));
        emial.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_EMAIL)));
        safe.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_SAFE_PAPER)));
        safe.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_SAFE_PAPER)));
        issueDate.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_ISSUE_DATE)));
        issueDate.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_ISSUE_DATE)));
        validDate.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_VALID_DATE)));
        validDate.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_VALID_DATE)));

        delButton.setTag(cursor.getLong(cursor.getColumnIndex(EnterprisePerson._ID)));

        personViews.add(subView);
    } else {
        addPersonViews.add(subView);
    }

    //personui
    if (view.equals(addResponButton))
        subView.setTag(1);
    else
        subView.setTag(2);

    parent.addView(subView);

    delButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Log.d(TAG, "delete person id:" + v.getTag());
            if (v.getTag() != null) {
                deleteViews.add((Long) v.getTag());
                personViews.remove((View) v.getParent().getParent());
            } else {
                addPersonViews.remove((View) v.getParent().getParent());
            }
            parent.removeView((View) v.getParent().getParent());
        }
    });

}

From source file:com.seekon.yougouhui.activity.shop.RegisterShopActivity.java

private void registerShop(final MenuItem item) {
    nameView.setError(null);/*from  ww w .j av  a2s  .com*/
    addrView.setError(null);
    descView.setError(null);
    pwdView.setError(null);
    pwdConfView.setError(null);
    userNameView.setError(null);

    View focusView = null;
    boolean cancel = false;
    String requiredError = getString(R.string.error_field_required);

    final String password = pwdView.getText().toString();
    final String passwordConf = pwdConfView.getText().toString();
    if (TextUtils.isEmpty(passwordConf)) {
        pwdConfView.setError(requiredError);
        focusView = pwdConfView;
        cancel = true;
    } else if (passwordConf.length() < 4) {
        pwdConfView.setError(getString(R.string.error_invalid_password));
        focusView = pwdConfView;
        cancel = true;
    }
    if (!password.equals(passwordConf)) {
        pwdConfView.setError(getString(R.string.error_password_inconfirmed));
        focusView = pwdConfView;
        cancel = true;
    }
    if (TextUtils.isEmpty(password)) {
        pwdView.setError(requiredError);
        focusView = pwdView;
        cancel = true;
    } else if (password.length() < 4) {
        pwdView.setError(getString(R.string.error_invalid_password));
        focusView = pwdView;
        cancel = true;
    }

    final String userPhone = userPhoneView.getText().toString();
    if (TextUtils.isEmpty(userPhone)) {
        userPhoneView.setError(requiredError);
        focusView = userPhoneView;
        cancel = true;
    }

    final String userName = userNameView.getText().toString();
    if (TextUtils.isEmpty(userName)) {
        userNameView.setError(requiredError);
        focusView = userNameView;
        cancel = true;
    }

    final String desc = descView.getText().toString();
    if (TextUtils.isEmpty(desc)) {
        descView.setError(requiredError);
        focusView = descView;
        cancel = true;
    }
    final String address = addrView.getText().toString();
    if (TextUtils.isEmpty(address)) {
        addrView.setError(requiredError);
        focusView = addrView;
        cancel = true;
    }
    final String name = nameView.getText().toString();
    if (TextUtils.isEmpty(name)) {
        nameView.setError(requiredError);
        focusView = nameView;
        cancel = true;
    }

    if (cancel) {
        focusView.requestFocus();
        if (focusView.equals(pwdView) || focusView.equals(pwdConfView)) {
            viewPager.setCurrentItem(2);
        } else {
            viewPager.setCurrentItem(1);
        }
        return;
    }

    if (shopImage == null) {
        ViewUtils.showToast(".");
        viewPager.setCurrentItem(1);
        return;
    }
    //TODO:??
    //      if (busiLicense == null) {
    //         ViewUtils.showToast("?.");
    //         viewPager.setCurrentItem(1);
    //         return;
    //      }
    if (selectedTrades == null || selectedTrades.isEmpty()) {
        ViewUtils.showToast("?.");
        viewPager.setCurrentItem(1);
        return;
    }

    item.setEnabled(false);

    RestUtils.executeAsyncRestTask(this, new AbstractRestTaskCallback<JSONObjResource>(".") {

        @Override
        public RestMethodResult<JSONObjResource> doInBackground() {
            ShopEntity shop = new ShopEntity();
            shop.setAddress(address);
            shop.setName(name);
            shop.setDesc(desc);
            shop.setShopImage(shopImage);
            shop.setBusiLicense(busiLicense);
            shop.setTrades(selectedTrades);
            shop.setLocation(locationEntity);

            UserEntity currentUser = RunEnv.getInstance().getUser();
            if (UserUtils.isAnonymousUser()) {
                UserEntity emp = new UserEntity();
                emp.setPhone(userPhone);
                emp.setName(userName);
                emp.setPwd(password);
                shop.addEmployee(emp);
            } else {
                shop.setOwner(currentUser.getUuid());
                UserEntity emp = currentUser.clone();
                if (emp != null) {
                    emp.setPwd(password);
                    shop.addEmployee(emp);
                }
            }
            return ShopProcessor.getInstance(RegisterShopActivity.this).registerShop(shop);
        }

        @Override
        public void onSuccess(RestMethodResult<JSONObjResource> result) {
            Intent intent = new Intent();
            setResult(RESULT_OK, intent);
            finish();
        }

        @Override
        public void onFailed(String errorMessage) {
            onCancelled();
            super.onFailed(errorMessage);
        }

        @Override
        public void onCancelled() {
            item.setEnabled(true);
        }
    });
}