package com.mobpartner.sample;
import com.mobpartner.android.publisher.views.MobPartnerMobSearch;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.text.TextUtils;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.FrameLayout.LayoutParams;
@SuppressLint("NewApi")
public class MobSearchActivity extends Activity implements SearchView.OnQueryTextListener {
private SearchView mSearchView;
private ListView mListView;
private final String[] mStrings = Countries.sCountryStrings;
//MobSearch
private MobPartnerMobSearch search;
private LinearLayout mobsearch;
private LinearLayout.LayoutParams layoutParam;
//-----
@SuppressLint("InlinedApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
setContentView(R.layout.searchview_filter);
String pooID = getIntent().getExtras().getString("poolID");
//MobSearch
search = new MobPartnerMobSearch(getBaseContext(), pooID);
layoutParam = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
mobsearch = new LinearLayout(this);
mobsearch.addView(search,layoutParam);
//-----
mSearchView = (SearchView) findViewById(R.id.search_view);
mListView = (ListView) findViewById(R.id.list_view);
//MobSearch
mListView.addHeaderView(mobsearch);
//-----
mListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mStrings));
mListView.setTextFilterEnabled(true);
setupSearchView();
}
private void setupSearchView() {
mSearchView.setIconifiedByDefault(false);
mSearchView.setOnQueryTextListener(this);
mSearchView.setSubmitButtonEnabled(true);
mSearchView.setQueryHint("Search Here");
}
@Override
public boolean onQueryTextChange(String newText) {
if (TextUtils.isEmpty(newText)) {
mListView.clearTextFilter();
} else {
mListView.setFilterText(newText.toString());
search.queryTextChange(newText);
}
return true;
}
public boolean onQueryTextSubmit(String query) {
return false;
}
}