Example usage for android.view View setOnClickListener

List of usage examples for android.view View setOnClickListener

Introduction

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

Prototype

public void setOnClickListener(@Nullable OnClickListener l) 

Source Link

Document

Register a callback to be invoked when this view is clicked.

Usage

From source file:com.andrew.apollo.ui.widgets.ScrollableTabView.java

private void initTabs() {

    mContainer.removeAllViews();/*from   w  w w.j  a v  a 2s.  c  om*/
    mTabs.clear();

    if (mAdapter == null)
        return;

    for (int i = 0; i < mPager.getAdapter().getCount(); i++) {

        final int index = i;

        View tab = mAdapter.getView(i);
        mContainer.addView(tab);

        tab.setFocusable(true);

        mTabs.add(tab);

        if (i != mPager.getAdapter().getCount() - 1) {
            mContainer.addView(getSeparator());
        }

        tab.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mPager.getCurrentItem() == index) {
                    selectTab(index);
                } else {
                    mPager.setCurrentItem(index, true);
                }
            }
        });

    }

    selectTab(mPager.getCurrentItem());
}

From source file:com.android.viewflow.ImageAdapter.java

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.news_image_item, null);
    }/*from  ww w.  j  a v  a2s.  c  o m*/
    ((ImageView) convertView.findViewById(R.id.imgView)).setImageResource(images[position % images.length]);
    // text_Main.setText(strName[position % strName.length].toString());
    convertView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // ??
            if (fromWhere.equals("news")) {
                IntentNewsDetail(position);
            } else {
                IntentVedioDetail(position);
            }

        }
    });
    return convertView;
}

From source file:com.cw.litenote.config.Config.java

/**
 * Delete DB/*from www. jav  a2 s .c o  m*/
 *  
 */
public void deleteDB_button() {
    View tvDelDB = mRootView.findViewById(R.id.SetDeleteDB);
    tvDelDB.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            confirmDeleteDB(v);
        }
    });
}

From source file:com.cw.litenote.config.Config.java

/**
 *  set deleting warning // ww  w  .j  a v a2s. c  o m
 *  
 */
void setDeleteWarn() {
    View deleteWarn = mRootView.findViewById(R.id.deleteWarn);
    deleteWarn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            SelectWarnItemDlg selectWarnItemDlg = new SelectWarnItemDlg(v, getActivity());
            selectWarnItemDlg.SelectWarnPref();
        }
    });
}

From source file:arun.com.chromer.fragments.AboutFragment.java

private void populateData(View rootView) {
    ListView chromerList = (ListView) rootView.findViewById(R.id.about_app_version_list);
    ListView authorList = (ListView) rootView.findViewById(R.id.about_author_version_list);

    View daniel = rootView.findViewById(R.id.daniel);
    daniel.setOnClickListener(new View.OnClickListener() {
        @Override//from  ww w. j a v  a2s.  co  m
        public void onClick(View v) {
            Intent googleIntent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse("https://plus.google.com/u/0/+DanielCiao/about"));
            getActivity().startActivity(googleIntent);
        }
    });

    // Loading the header
    chromerList.setAdapter(new ExtendedBaseAdapter() {
        final Context context = getActivity().getApplicationContext();

        @Override
        public int getCount() {
            return 4;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater mInflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            ViewHolder holder;
            if (convertView == null) {
                holder = new ViewHolder();
                convertView = mInflater.inflate(R.layout.fragment_about_listview_template, parent, false);
                holder.imageView = (ImageView) convertView.findViewById(R.id.about_row_item_image);
                holder.subtitle = (TextView) convertView.findViewById(R.id.about_app_subtitle);
                holder.title = (TextView) convertView.findViewById(R.id.about_app_title);
                convertView.setTag(holder);
            } else {
                holder = (ViewHolder) convertView.getTag();
            }
            int materialdarkColor = ContextCompat.getColor(context, R.color.accent);
            holder.subtitle.setVisibility(View.VISIBLE);
            switch (position) {
            case 0:
                holder.title.setText(R.string.version);
                holder.subtitle.setText(Util.getPackageVersion(context));
                holder.imageView.setBackground(new IconicsDrawable(context)
                        .icon(GoogleMaterial.Icon.gmd_info_outline).color(materialdarkColor).sizeDp(24));
                break;
            case 1:
                holder.title.setText(R.string.changelog);
                holder.subtitle.setVisibility(View.GONE);
                holder.imageView.setBackground(new IconicsDrawable(context)
                        .icon(GoogleMaterial.Icon.gmd_track_changes).color(materialdarkColor).sizeDp(24));
                break;
            case 2:
                holder.title.setText(R.string.join_google_plus);
                holder.subtitle.setText(R.string.share_ideas);
                holder.imageView.setBackground(
                        new IconicsDrawable(context).icon(CommunityMaterial.Icon.cmd_google_circles_communities)
                                .color(materialdarkColor).sizeDp(24));
                break;
            case 3:
                holder.title.setText(R.string.licenses);
                holder.subtitle.setVisibility(View.GONE);
                holder.imageView.setBackground(new IconicsDrawable(context)
                        .icon(GoogleMaterial.Icon.gmd_card_membership).color(materialdarkColor).sizeDp(24));
                break;
            }
            return convertView;
        }
    });

    authorList.setAdapter(new ExtendedBaseAdapter() {
        final Context context = getActivity().getApplicationContext();

        @Override
        public int getCount() {
            return 5;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater mInflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            final ViewHolder holder;
            if (convertView == null) {
                holder = new ViewHolder();
                convertView = mInflater.inflate(R.layout.fragment_about_listview_template, parent, false);
                holder.imageView = (ImageView) convertView.findViewById(R.id.about_row_item_image);
                holder.subtitle = (TextView) convertView.findViewById(R.id.about_app_subtitle);
                holder.title = (TextView) convertView.findViewById(R.id.about_app_title);
                convertView.setTag(holder);
            } else {
                holder = (ViewHolder) convertView.getTag();
            }
            switch (position) {
            case 0:
                holder.title.setText(StringConstants.ME);
                holder.subtitle.setText(StringConstants.LOCATION);
                holder.imageView.getLayoutParams().height = (int) getResources()
                        .getDimension(R.dimen.arun_height);
                holder.imageView.getLayoutParams().width = (int) getResources()
                        .getDimension(R.dimen.arun_width);
                Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.arun);
                RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory
                        .create(getResources(), imageBitmap);
                roundedBitmapDrawable.setAntiAlias(true);
                roundedBitmapDrawable.setCircular(true);
                holder.imageView.setImageDrawable(roundedBitmapDrawable);
                break;
            case 1:
                holder.title.setText(R.string.add_to_circles);
                holder.subtitle.setVisibility(View.GONE);
                holder.imageView.setBackground(
                        new IconicsDrawable(context).icon(CommunityMaterial.Icon.cmd_google_circles)
                                .color(ContextCompat.getColor(getActivity(), R.color.google_plus)).sizeDp(24));
                break;
            case 2:
                holder.title.setText(R.string.follow_twitter);
                holder.subtitle.setVisibility(View.GONE);
                holder.imageView
                        .setBackground(new IconicsDrawable(context).icon(CommunityMaterial.Icon.cmd_twitter)
                                .color(ContextCompat.getColor(getActivity(), R.color.twitter)).sizeDp(24));
                break;
            case 3:
                holder.title.setText(R.string.connect_linkedIn);
                holder.subtitle.setVisibility(View.GONE);
                holder.imageView.setBackground(
                        new IconicsDrawable(context).icon(CommunityMaterial.Icon.cmd_linkedin_box)
                                .color(ContextCompat.getColor(getActivity(), R.color.linkedin)).sizeDp(24));
                break;
            case 4:
                holder.title.setText(R.string.more_apps);
                holder.subtitle.setVisibility(View.GONE);
                holder.imageView.setBackground(new IconicsDrawable(context)
                        .icon(CommunityMaterial.Icon.cmd_google_play)
                        .color(ContextCompat.getColor(getActivity(), R.color.playstore_green)).sizeDp(24));
                break;
            }
            return convertView;
        }
    });

    chromerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            switch (position) {
            case 0:
                return;
            case 1:
                ChangelogUtil.showChangelogDialog(getActivity());
                break;
            case 2:
                Intent googleIntent = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("https://plus.google.com/communities/109754631011301174504"));
                getActivity().startActivity(googleIntent);
                break;
            case 3:
                new LicensesDialog.Builder(getActivity()).setNotices(Licenses.getNotices())
                        .setTitle(R.string.licenses).build().showAppCompat();
                break;
            }
        }
    });

    authorList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            switch (position) {
            case 0:
                return;
            case 1:
                Intent googleIntent = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://google.com/+arunkumar5592"));
                getActivity().startActivity(googleIntent);
                break;
            case 2:
                Intent twitterIntent = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("https://twitter.com/arunkumar_9t2"));
                getActivity().startActivity(twitterIntent);
                break;
            case 3:
                Intent linkedinIntent = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://in.linkedin.com/in/arunkumar9t2"));
                getActivity().startActivity(linkedinIntent);
                break;
            case 4:
                try {
                    getActivity().startActivity(
                            new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pub:Arunkumar")));
                } catch (android.content.ActivityNotFoundException anfe) {
                    getActivity().startActivity(new Intent(Intent.ACTION_VIEW,
                            Uri.parse("http://play.google.com/store/search?q=pub:Arunkumar")));
                }
                break;
            }
        }
    });

}

From source file:com.appnexus.opensdk.ANNativeAdResponse.java

@Override
public boolean registerViewList(final View view, final List<View> clickables, NativeAdEventListener listener) {
    if (registerView(view, listener)) {
        view.setOnClickListener(null); // unset the click listener in registerView()
        for (View clickable : clickables) {
            clickable.setOnClickListener(clickListener);
        }/*from   w  w w.  ja v a  2  s .c o  m*/
        this.clickables = clickables;
        return true;
    }
    return false;
}

From source file:com.cyanogenmod.settings.otgtoggle.OtgModeChooserActivity.java

private void inflateOption(final int titleResId, final int summaryResId, int mode, int currentMode,
        LinearLayout container) {/*from  w w w .j  a va2  s.c o  m*/
    View v = mLayoutInflater.inflate(R.layout.radio_with_summary, container, false);
    CheckedTextView title = (CheckedTextView) v.findViewById(android.R.id.title);
    TextView summary = (TextView) v.findViewById(android.R.id.summary);

    title.setText(titleResId);
    title.setChecked(mode == currentMode);
    summary.setText(summaryResId);

    v.setTag(mode);
    v.setOnClickListener(this);
    container.addView(v);
}

From source file:com.insthub.O2OMobile.Fragment.E0_PublishedOrdersFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View mainView = inflater.inflate(R.layout.e0_published_orders, null);
    mainView.setOnClickListener(null);
    mUndoneOrderTextView = (TextView) mainView.findViewById(R.id.e0_undone_order);
    mDoneOrderTextView = (TextView) mainView.findViewById(R.id.e0_done_order);
    mUnFinishedListView = (XListView) mainView.findViewById(R.id.e0_orderlist_undone);
    mUnFinishedListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override/*from  ww w. j  a v a  2  s.co m*/
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (position - 1 < mOrderListModel.publicUnfinishedOrderList.size()) {
                ORDER_INFO order_info = mOrderListModel.publicUnfinishedOrderList.get(position - 1);
                Intent intent = new Intent(getActivity(), D1_OrderActivity.class);
                intent.putExtra(D1_OrderActivity.ORDER_ID, order_info.id);
                startActivity(intent);
                getActivity().overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
            }

        }
    });
    mUnFinishedListView.setPullRefreshEnable(true);
    mUnFinishedListView.setPullLoadEnable(true);
    mUnFinishedListView.setXListViewListener(this, 1);

    mFinishedListView = (XListView) mainView.findViewById(R.id.e0_orderlist_done);
    mFinishedListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            if (position - 1 < mOrderListModel.publicFinishedOrderList.size()) {
                ORDER_INFO order_info = mOrderListModel.publicFinishedOrderList.get(position - 1);
                Intent intent = new Intent(getActivity(), D1_OrderActivity.class);
                intent.putExtra(D1_OrderActivity.ORDER_ID, order_info.id);
                startActivity(intent);
                getActivity().overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
            }

        }
    });
    mFinishedListView.setPullRefreshEnable(true);
    mFinishedListView.setPullLoadEnable(true);
    mFinishedListView.setXListViewListener(this, 2);

    mBackButton = (ImageView) mainView.findViewById(R.id.home_menu);
    mBackButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ((SlidingActivity) getActivity()).showLeft();
        }
    });

    mOrderListModel = new PublishedOrderListModel(getActivity());

    mOrderListModel.addResponseListener(this);
    mOrderListModel.loadCacheUnFinished();

    if (mOrderListModel.publicUnfinishedOrderList != null
            && mOrderListModel.publicUnfinishedOrderList.size() > 0) {
        mUndoListAdapter = new E0_PublishedOrderListAdapter(getActivity(),
                mOrderListModel.publicUnfinishedOrderList);
        mUnFinishedListView.setAdapter(mUndoListAdapter);
        mUnFinishedListView.loadMoreHide();
    }

    mOrderListModel.fetchPreUnfinished();

    mUndoneOrderTextView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mEmptyView.setVisibility(View.GONE);
            mUnFinishedListView.setVisibility(View.VISIBLE);
            mFinishedListView.setVisibility(View.GONE);
            mCurrentState = UNDONE_ORDER;
            mUndoneOrderTextView.setTextColor(Color.WHITE);
            mUndoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_left_selected);
            mDoneOrderTextView.setTextColor(getResources().getColor(R.color.select_item));
            mDoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_right_normal);
            if (null == mUndoListAdapter) {
                if (mOrderListModel.publicUnfinishedOrderList != null
                        && mOrderListModel.publicUnfinishedOrderList.size() > 0) {
                    mOrderListModel.loadCacheUnFinished();
                    mUndoListAdapter = new E0_PublishedOrderListAdapter(getActivity(),
                            mOrderListModel.publicUnfinishedOrderList);
                    mUnFinishedListView.setAdapter(mUndoListAdapter);
                    mUnFinishedListView.loadMoreHide();
                }
                mOrderListModel.fetchPreUnfinished();
            }
        }
    });

    mDoneOrderTextView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mEmptyView.setVisibility(View.GONE);
            mFinishedListView.setVisibility(View.VISIBLE);
            mUnFinishedListView.setVisibility(View.GONE);
            mCurrentState = DONE_ORDER;

            mUndoneOrderTextView.setTextColor(getResources().getColor(R.color.select_item));
            mUndoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_left_normal);
            mDoneOrderTextView.setTextColor(Color.WHITE);
            mDoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_right_selected);

            if (null == mDoneListAdapter) {
                if (mOrderListModel.publicFinishedOrderList != null
                        && mOrderListModel.publicFinishedOrderList.size() > 0) {
                    mOrderListModel.loadCacheFinished();
                    mDoneListAdapter = new E0_PublishedOrderListAdapter(getActivity(),
                            mOrderListModel.publicFinishedOrderList);
                    mFinishedListView.setAdapter(mDoneListAdapter);
                    mFinishedListView.loadMoreHide();
                }

                mOrderListModel.fetchPrefinished();
            }
        }
    });
    mEmptyView = (ImageView) mainView.findViewById(R.id.e0_empty_view);
    mEmptyView.setVisibility(View.GONE);
    mEmptyView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mCurrentState == UNDONE_ORDER) {
                mOrderListModel.fetchPreUnfinished();
            } else {
                mOrderListModel.fetchPrefinished();
            }
        }
    });
    if (!EventBus.getDefault().isregister(this)) {
        EventBus.getDefault().register(this);
    }
    return mainView;
}

From source file:com.insthub.O2OMobile.Fragment.E2_ReceivedOrdersFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View mainView = inflater.inflate(R.layout.e0_published_orders, null);
    mainView.setOnClickListener(null);

    mUndoneOrderTextView = (TextView) mainView.findViewById(R.id.e0_undone_order);
    mDoneOrderTextView = (TextView) mainView.findViewById(R.id.e0_done_order);
    mUnfinishedListView = (XListView) mainView.findViewById(R.id.e0_orderlist_undone);
    mFinishedListView = (XListView) mainView.findViewById(R.id.e0_orderlist_done);
    mUnfinishedListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override//from  w ww .ja  v  a 2  s.c om
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (position - 1 < mOrderListModel.publicUnfinishedOrderList.size()) {
                ORDER_INFO order_info = mOrderListModel.publicUnfinishedOrderList.get(position - 1);
                Intent intent = new Intent(getActivity(), D1_OrderActivity.class);
                intent.putExtra(D1_OrderActivity.ORDER_ID, order_info.id);
                startActivity(intent);
                getActivity().overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
            }
        }
    });

    mUnfinishedListView.setPullRefreshEnable(true);
    mUnfinishedListView.setPullLoadEnable(true);
    mUnfinishedListView.setXListViewListener(this, 1);

    mFinishedListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (position - 1 < mOrderListModel.publicFinishedOrderList.size()) {
                ORDER_INFO order_info = mOrderListModel.publicFinishedOrderList.get(position - 1);
                Intent intent = new Intent(getActivity(), D1_OrderActivity.class);
                intent.putExtra(D1_OrderActivity.ORDER_ID, order_info.id);
                startActivity(intent);
                getActivity().overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
            }
        }
    });

    mFinishedListView.setPullRefreshEnable(true);
    mFinishedListView.setPullLoadEnable(true);
    mFinishedListView.setXListViewListener(this, 2);

    mBackButton = (ImageView) mainView.findViewById(R.id.home_menu);
    mBackButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            ((SlidingActivity) getActivity()).showLeft();
        }
    });

    mOrderListModel = new ReceivedOrderListModel(getActivity());
    mOrderListModel.addResponseListener(this);
    mOrderListModel.loadCacheRecivedUnfinished();
    if (mOrderListModel.publicUnfinishedOrderList != null
            && mOrderListModel.publicUnfinishedOrderList.size() > 0) {
        mUndoListAdapter = new E2_ReceivedOrderListAdapter(getActivity(),
                mOrderListModel.publicUnfinishedOrderList);
        mUnfinishedListView.setAdapter(mUndoListAdapter);
        mUnfinishedListView.loadMoreHide();
    }

    mOrderListModel.fetchPreUnfinished();

    mUndoneOrderTextView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            mEmptyView.setVisibility(View.GONE);
            mUnfinishedListView.setVisibility(View.VISIBLE);
            mFinishedListView.setVisibility(View.GONE);
            mCurrentState = UNDONE_ORDER;
            mUndoneOrderTextView.setTextColor(Color.WHITE);
            mUndoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_left_selected);
            mDoneOrderTextView.setTextColor(getResources().getColor(R.color.select_item));
            mDoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_right_normal);
            if (null == mUndoListAdapter) {
                if (mOrderListModel.publicUnfinishedOrderList != null
                        && mOrderListModel.publicUnfinishedOrderList.size() > 0) {
                    mUndoListAdapter = new E2_ReceivedOrderListAdapter(getActivity(),
                            mOrderListModel.publicUnfinishedOrderList);
                    mUnfinishedListView.setAdapter(mUndoListAdapter);
                    mUnfinishedListView.loadMoreHide();
                }
                mOrderListModel.fetchPreUnfinished();
            }
        }
    });

    mDoneOrderTextView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            mEmptyView.setVisibility(View.GONE);
            mFinishedListView.setVisibility(View.VISIBLE);
            mUnfinishedListView.setVisibility(View.GONE);
            mCurrentState = DONE_ORDER;

            mUndoneOrderTextView.setTextColor(getResources().getColor(R.color.select_item));
            mUndoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_left_normal);
            mDoneOrderTextView.setTextColor(Color.WHITE);
            mDoneOrderTextView.setBackgroundResource(R.drawable.e0_nav_right_selected);

            if (null == mDoneListAdapter) {
                mOrderListModel.loadCacheRecivedfinished();
                if (mOrderListModel.publicFinishedOrderList != null
                        && mOrderListModel.publicFinishedOrderList.size() > 0) {
                    mDoneListAdapter = new E2_ReceivedOrderListAdapter(getActivity(),
                            mOrderListModel.publicFinishedOrderList);
                    mFinishedListView.setAdapter(mDoneListAdapter);
                    mFinishedListView.loadMoreHide();
                }
                mOrderListModel.fetchPrefinished();
            }

        }
    });

    mEmptyView = (ImageView) mainView.findViewById(R.id.e0_empty_view);
    mEmptyView.setVisibility(View.GONE);
    mEmptyView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mCurrentState == UNDONE_ORDER) {
                mOrderListModel.fetchPreUnfinished();
            } else {
                mOrderListModel.fetchPrefinished();
            }
        }
    });
    if (!EventBus.getDefault().isregister(this)) {
        EventBus.getDefault().register(this);
    }
    return mainView;
}

From source file:com.activiti.android.ui.fragments.form.picker.IdmPickerFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    if (getArguments() != null) {
        onRetrieveParameters(getArguments());
    }/*from  www  . j a va 2s .c o  m*/

    // Create View
    setRootView(inflater.inflate(R.layout.fr_idm_picker, container, false));

    // Init list
    init(getRootView(), emptyListMessageId);
    gv.setChoiceMode(GridView.CHOICE_MODE_SINGLE);
    setListShown(true);

    searchView = UIUtils.setActionBarCustomView(getActivity(), R.layout.person_picker_header, true);

    View searchBack = searchView.findViewById(R.id.search_back);
    searchBack.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            getActivity().getSupportFragmentManager().popBackStackImmediate();
        }
    });

    if (keywords != null && !keywords.isEmpty()) {
        search(keywords);
    } else {
        // Speech to Text
        hasTextToSpeech = FeatureUtils.hasSpeechToText(getActivity());
        speechToText = (ImageButton) searchView.findViewById(R.id.search_microphone);
        if (hasTextToSpeech) {
            speechToText.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    speechToText();
                }
            });
        } else {
            speechToText.setVisibility(View.GONE);
        }

        searchAction = (ImageButton) searchView.findViewById(R.id.search_start);
        searchAction.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (searchForm.getText().length() > 0) {
                    keywords = searchForm.getText().toString();
                    search(keywords);
                } else {
                    // TODO Snackbar
                }
            }
        });
        searchAction.setVisibility(View.GONE);

        // Init form search
        searchForm = (EditText) searchView.findViewById(R.id.search_query);
        searchForm.requestFocus();
        UIUtils.showKeyboard(getActivity(), searchForm);
        searchForm.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
        searchForm.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (s.length() == 0) {
                    searchAction.setVisibility(View.GONE);
                    if (hasTextToSpeech) {
                        speechToText.setVisibility(View.VISIBLE);
                    }
                } else {
                    speechToText.setVisibility(View.GONE);
                    searchAction.setVisibility(View.VISIBLE);
                }
            }
        });

        searchForm.setOnEditorActionListener(new OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (event != null && (event.getAction() == KeyEvent.ACTION_DOWN)
                        && ((actionId == EditorInfo.IME_ACTION_SEARCH)
                                || (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
                                || (actionId == EditorInfo.IME_ACTION_DONE))) {
                    if (searchForm.getText().length() > 0) {
                        keywords = searchForm.getText().toString();
                        search(keywords);
                    } else {
                        // TODO Snackbar
                    }
                    return true;
                }
                return false;
            }
        });
    }

    if (getMode() == MODE_PICK) {
        Button cancel = UIUtils.initCancel(getRootView(), R.string.general_action_cancel);
        cancel.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (getDialog() != null) {
                    getDialog().dismiss();
                } else {
                    getFragmentManager().popBackStack();
                }
            }
        });
    } else {
        hide(R.id.validation_panel);
    }

    return getRootView();
}