com.miguelcatalan.materialsearchview.MaterialSearchView Java Examples

The following examples show how to use com.miguelcatalan.materialsearchview.MaterialSearchView. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MainActivity.java    From weather with Apache License 2.0 6 votes vote down vote up
private void initSearchView() {
  searchView.setVoiceSearch(false);
  searchView.setHint(getString(R.string.search_label));
  searchView.setCursorDrawable(R.drawable.custom_curosr);
  searchView.setEllipsize(true);
  searchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
      requestWeather(query, true);
      return false;
    }

    @Override
    public boolean onQueryTextChange(String newText) {
      return false;
    }
  });
}
 
Example #2
Source File: HomePageFragment.java    From HeroVideo-master with Apache License 2.0 6 votes vote down vote up
private void initSearchView()
    {
        //初始化SearchBar
        mSearchView.setVoiceSearch(false);
        mSearchView.setCursorDrawable(R.drawable.custom_cursor);
        mSearchView.setEllipsize(true);
        mSearchView.setSuggestions(getResources().getStringArray(R.array.query_suggestions));
        mSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener()
        {

            @Override
            public boolean onQueryTextSubmit(String query)
            {
//                TotalStationSearchActivity.launch(getActivity(), query);
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText)
            {
                return false;
            }
        });
    }
 
Example #3
Source File: HomePageFragment.java    From HeroVideo-master with Apache License 2.0 6 votes vote down vote up
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == MaterialSearchView.REQUEST_VOICE && resultCode == Activity.RESULT_OK)
    {
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        if (matches != null && matches.size() > 0)
        {
            String searchWrd = matches.get(0);
            if (!TextUtils.isEmpty(searchWrd))
            {
                mSearchView.setQuery(searchWrd, false);
            }
        }
        return;
    }
    super.onActivityResult(requestCode, resultCode, data);
}
 
Example #4
Source File: MainActivity.java    From MultiTypeRecyclerViewAdapter with Apache License 2.0 6 votes vote down vote up
private void initSearchView() {
    mSearchView.setVoiceSearch(false);
    mSearchView.setCursorDrawable(R.drawable.shape_cursor);
    mSearchView.setEllipsize(true);
    mSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            SnackBarUtil.show(MainActivity.this, String.format(Locale.getDefault(), "哥,别搜%s了", query));
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            return false;
        }
    });
}
 
Example #5
Source File: NormalActivity.java    From MultiTypeRecyclerViewAdapter with Apache License 2.0 6 votes vote down vote up
private void initSearchView() {

        mSearchView.setVoiceSearch(false);
        mSearchView.setCursorDrawable(R.drawable.shape_cursor);
        mSearchView.setEllipsize(true);
        mSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                SnackBarUtil.show(NormalActivity.this, String.format(Locale.getDefault(), "哥,别搜%s了", query));
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                return false;
            }
        });
    }
 
Example #6
Source File: HomePageFragment.java    From HeroVideo-master with Apache License 2.0 6 votes vote down vote up
private void initSearchView()
    {
        //初始化SearchBar
        mSearchView.setVoiceSearch(false);
        mSearchView.setCursorDrawable(R.drawable.custom_cursor);
        mSearchView.setEllipsize(true);
        mSearchView.setSuggestions(getResources().getStringArray(R.array.query_suggestions));
        mSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener()
        {

            @Override
            public boolean onQueryTextSubmit(String query)
            {
//                TotalStationSearchActivity.launch(getActivity(), query);
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText)
            {
                return false;
            }
        });
    }
 
Example #7
Source File: HomePageFragment.java    From HeroVideo-master with Apache License 2.0 6 votes vote down vote up
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == MaterialSearchView.REQUEST_VOICE && resultCode == Activity.RESULT_OK)
    {
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        if (matches != null && matches.size() > 0)
        {
            String searchWrd = matches.get(0);
            if (!TextUtils.isEmpty(searchWrd))
            {
                mSearchView.setQuery(searchWrd, false);
            }
        }
        return;
    }
    super.onActivityResult(requestCode, resultCode, data);
}
 
Example #8
Source File: MainActivity.java    From homeassist with Apache License 2.0 5 votes vote down vote up
private void setupSearchView() {
    mSearchView = findViewById(R.id.search_view);
    mSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            getCurrentEntityFragment().search(query);
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            //Do some magic
            Log.d("YouQi", "onQueryTextChange: " + newText);
            return false;
        }
    });

    mSearchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() {
        @Override
        public void onSearchViewShown() {
            //Do some magic
            Log.d("YouQi", "onSearchViewShown");
        }

        @Override
        public void onSearchViewClosed() {
            Log.d("YouQi", "onSearchViewClosed");
            //Do some magic
        }
    });
}
 
Example #9
Source File: MainActivity.java    From MultiTypeRecyclerViewAdapter with Apache License 2.0 5 votes vote down vote up
private void initView() {
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview);
    mSearchView = (MaterialSearchView) findViewById(R.id.search);
    mTitle = (TextView) findViewById(R.id.title);
    mAppBar = (AppBarLayout) findViewById(R.id.appbar);
}
 
Example #10
Source File: MainActivity.java    From IPTVFree with Apache License 2.0 5 votes vote down vote up
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == MaterialSearchView.REQUEST_VOICE && resultCode == RESULT_OK) {
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        if (matches != null && matches.size() > 0) {
            String searchWrd = matches.get(0);
            if (!TextUtils.isEmpty(searchWrd)) {
                searchView.setQuery(searchWrd, false);
            }
        }

        return;
    }
    super.onActivityResult(requestCode, resultCode, data);
}
 
Example #11
Source File: Utils.java    From IPTVFree with Apache License 2.0 5 votes vote down vote up
/**
 * Tutorial view method
 * @param activity Activity
 * @param SHOWCASE_ID String
 * @param toolbar Toolbar
 * @param floatingActionButton Floating Action Button
 * @param tabLayout TabLayout
 * @param viewPager ViewPager
 * @param searchView MaterialSearchView
 */
public static void tutorialView(Activity activity, String SHOWCASE_ID, Toolbar toolbar, FloatingActionButton floatingActionButton
, TabLayout tabLayout, ViewPager viewPager, MaterialSearchView searchView)
{
    ShowcaseConfig config = new ShowcaseConfig();
    config.setDelay(500);

    MaterialShowcaseSequence sequence = new MaterialShowcaseSequence(activity, SHOWCASE_ID);

    sequence.setConfig(config);

    sequence.addSequenceItem(getNavButtonInToolBar(toolbar),
            activity.getResources().getString(R.string.intro_navbar), activity.getResources().getString(R.string.intro_understand));

    sequence.addSequenceItem(floatingActionButton,
            activity.getResources().getString(R.string.intro_fab), activity.getResources().getString(R.string.intro_understand));

    sequence.addSequenceItem(tabLayout,
            activity.getResources().getString(R.string.intro_tab_1), activity.getResources().getString(R.string.intro_understand));

    sequence.addSequenceItem(tabLayout,
            activity.getResources().getString(R.string.intro_tab_2), activity.getResources().getString(R.string.intro_understand));

    sequence.addSequenceItem(searchView,
            activity.getResources().getString(R.string.intro_search), activity.getResources().getString(R.string.intro_understand));
    sequence.start();
}
 
Example #12
Source File: NormalActivity.java    From MultiTypeRecyclerViewAdapter with Apache License 2.0 4 votes vote down vote up
private void initView() {

        mToolbar = (Toolbar) findViewById(R.id.toolbar);
        mScrollView = (NestedScrollView) findViewById(R.id.scrollView);

        RecyclerView mHeadList = (RecyclerView) findViewById(R.id.head_list);
        mHeadList.setLayoutManager(new GridLayoutManager(this, 4));
        HeadAdapter headAdapter = new HeadAdapter();
        mHeadList.addItemDecoration(new GridLayoutDividerItemDecoration.Builder()
                .setLeftMargin(40)
                .setTopMargin(30)
                .setRightMargin(40)
                .setBottomMargin(30)
                .setDividerColor(getResources().getColor(R.color.color_line))
                .setDividerHeight(1)
                .build());
        mHeadList.setAdapter(headAdapter);


        RecyclerView mType1List = (RecyclerView) findViewById(R.id.type1_list);
        List<ItemEntity1> list1 = new ArrayList<ItemEntity1>();
        list1.add(new ItemEntity1("冠心病康复指导", "课程提醒", mRandom.nextInt(4) - 1));
        list1.add(new ItemEntity1("血管扩张剂输液", "输液提醒", mRandom.nextInt(4) - 1));
        list1.add(new ItemEntity1("服用银杏叶制剂", "用药提醒", mRandom.nextInt(4) - 1));
        list1.add(new ItemEntity1("血管", "输液", mRandom.nextInt(4) - 1));
        list1.add(new ItemEntity1("冠心", "课程", mRandom.nextInt(4) - 1));
        Type1Adapter type1Adapter = new Type1Adapter(list1);
        mType1List.setLayoutManager(new LinearLayoutManager(this));
        mType1List.setAdapter(type1Adapter);

        RecyclerView mType2List = (RecyclerView) findViewById(R.id.type2_list);
        List<ItemEntity2> list2 = new ArrayList<ItemEntity2>();
        list2.add(new ItemEntity2(R.mipmap.ic_bf_1, "住院康复营养A餐", "白粥+香菇肉丝+芹菜干丝", "¥ 26/餐"));
        list2.add(new ItemEntity2(R.mipmap.ic_bf_2, "住院康复营养B餐", "猪肉玉米粥+菌菇汤", "¥ 24/餐"));
        Type2Adapter type2Adapter = new Type2Adapter(list2);
        mType2List.setLayoutManager(new LinearLayoutManager(this));
        mType2List.setAdapter(type2Adapter);

        RecyclerView mType3List = (RecyclerView) findViewById(R.id.type3_list);
        List<ItemEntity4> list3 = new ArrayList<ItemEntity4>();
        list3.add(new ItemEntity4(R.mipmap.ic_doctor_1, "怎样系统预防及治疗冠心病", "刘飞", "首都医科大学宣武医院主治医师", "健康行家", "25人见过", "¥ 150/次"));
        list3.add(new ItemEntity4(R.mipmap.ic_doctor_2, "冠心病患者术后的综合管理", "刘淑芬", "北京协和医院主治医师", "健康行家", "32人见过", "¥ 300/次"));
        list3.add(new ItemEntity4(R.mipmap.ic_doctor_3, "心血管疾病怎么吃", "白元", "美国密歇根大学营养科学硕士", "养生行家", "28人见过", "¥ 280/次"));
        Type3Adapter type3Adapter = new Type3Adapter(list3);
        mType3List.setLayoutManager(new LinearLayoutManager(this));
        mType3List.setAdapter(type3Adapter);

        TabLayout mTab = (TabLayout) findViewById(R.id.footer_tab);
        ViewPager mPager = (ViewPager) findViewById(R.id.footer_pager);
        mPager.setAdapter(new FooterVPAdapter(getSupportFragmentManager()));
        mTab.setupWithViewPager(mPager);

        mSearchView = (MaterialSearchView) findViewById(R.id.search);
        mTitle = (TextView) findViewById(R.id.title);
        mAppBar = (AppBarLayout) findViewById(R.id.appbar);
    }
 
Example #13
Source File: CityFragment.java    From Travel-Mate with MIT License 4 votes vote down vote up
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_citylist, container, false);

    ButterKnife.bind(this, view);

    // Hide keyboard
    InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(Activity.INPUT_METHOD_SERVICE);
    Objects.requireNonNull(imm).hideSoftInputFromWindow(mActivity.getWindow().getDecorView().getWindowToken(), 0);

    mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(mActivity);
    mToken = mSharedPreferences.getString(USER_TOKEN, null);
    mSpotlightShownCount = mSharedPreferences.getInt(SPOTLIGHT_SHOW_COUNT, 0);

    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(mActivity);
    mToken = sharedPreferences.getString(USER_TOKEN, null);
    mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(mActivity);
    mFormat = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");

    mHandler = new Handler(Looper.getMainLooper());

    // make an target
    mSpotView = inflater.inflate(R.layout.spotlight_target, null);

    mMaterialSearchView = view.findViewById(R.id.search_view);
    mMaterialSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            Log.v("QUERY ITEM : ", query);
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            mNameyet = newText;
            if (!mNameyet.contains(" ") && mNameyet.length() % 3 == 0) {
                cityAutoComplete();
            }
            return true;
        }
    });

    mDatabase = AppDataBase.getAppDatabase(mActivity);

    mCityAdapter = new CityAdapter(mActivity, mCities, mSettings);

    lv.setAdapter(mCityAdapter);
    lv.setOnItemClickListener((parent, mView, position, id1) -> {
        City city = (City) lv.getAdapter().getItem(position);
        Intent intent = FinalCityInfoActivity.getStartIntent(mActivity, city);
        startActivity(intent);
    });

    return view;
}
 
Example #14
Source File: UserSearchActivity.java    From zhizhihu with Apache License 2.0 4 votes vote down vote up
private void initView() {
    setTitle("");
    setSupportActionBar(mToolbar);
    mSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            LLog.e("onQueryTextSubmit = " + query);
            mSearchUsers.clear();
            mAdapter.notifyDataSetChanged();
            search(query);
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            LLog.e("onQueryTextChange = " + newText);
            return false;
        }
    });

    mSearchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() {
        @Override
        public void onSearchViewShown() {
            LLog.e("onSearchViewShown");
        }

        @Override
        public void onSearchViewClosed() {
            LLog.e("onSearchViewClosed");
        }
    });

    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
    linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    mSearchUsers = new ArrayList<>();
    mAdapter = new Adapter(getApplicationContext(), mSearchUsers);
    mAdapter.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            SearchUser user = mSearchUsers.get(position);
            String userString = new Gson().toJson(user);
            PreferencesUtil.putString(getApplicationContext(), Constant.KEY_BIND_USER, userString);

            finish();
        }
    });
    mSearchUserListView.setLayoutManager(linearLayoutManager);
    mSearchUserListView.setAdapter(mAdapter);
}
 
Example #15
Source File: SearchActivity.java    From QuickLyric with GNU General Public License v3.0 4 votes vote down vote up
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    ActionBar actionBar = getSupportActionBar();
    actionBar.setTitle("");
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);
    getMenuInflater().inflate(R.menu.menu_search, menu);
    // Get the SearchView and set the searchable configuration
    final MaterialSuggestionsSearchView materialSearchView =
            findViewById(R.id.material_search_view);
    materialSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(final String query) {
            materialSearchView.setSuggestions(null);
            materialSearchView.requestFocus();
            materialSearchView.post(() -> ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
                    .hideSoftInputFromWindow(materialSearchView.getWindowToken(), 0));
            materialSearchView.postDelayed(() -> {
                SearchActivity.this.searchQuery = query;
                refresh();
            }, 90);
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            return true;
        }
    });

    materialSearchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() {
        @Override
        public void onSearchViewShown() {
        }

        @Override
        public void onSearchViewClosed() {
            onBackPressed();
        }
    });
    materialSearchView.setMenuItem(menu.findItem(R.id.search_view));
    materialSearchView.setHint(getResources().getString(R.string.search_hint));
    materialSearchView.showSearch();
    materialSearchView.setQuery(this.searchQuery, false);
    return true;
}