package com.feebee.rings; import java.util.ArrayList; import com.feebe.lib.DbAdapter; import com.feebe.lib.SearchAdapter; import com.feebee.rings.R; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.text.method.KeyListener; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.EditText; public class SearchTab extends Activity{ private AutoCompleteTextView searchArtist; private AutoCompleteTextView searchTitle; private Button searchButton; //private AutoCompleteTextView autoCompleteTextViewArtist; //private AutoCompleteTextView autoCompleteTextViewTitle; //private ArrayList<String> searchHistory; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.search_tab); AdsView.createAdsenseAds(this, AdsView.CHANNEL_ID); searchArtist = (AutoCompleteTextView) findViewById(R.id.input_artist); searchArtist.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if((event.getAction()==KeyEvent.ACTION_DOWN)&& (keyCode==KeyEvent.KEYCODE_ENTER)){ searchTitle.requestFocus(); return true; } return false; } }); searchArtist.setThreshold(1); //ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,history); Const.dbAdapter = new DbAdapter(this); SearchAdapter myCursorAdapterArtist = new SearchAdapter( this, Const.dbAdapter.getHistoryByType(DbAdapter.TYPE_ARTIST), DbAdapter.TYPE_ARTIST); searchArtist.setAdapter(myCursorAdapterArtist); searchTitle = (AutoCompleteTextView) findViewById(R.id.input_title); searchTitle.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if((event.getAction()==KeyEvent.ACTION_DOWN)&& (keyCode==KeyEvent.KEYCODE_ENTER)){ actionListener(); return true; } return false; } }); searchTitle.setThreshold(1); SearchAdapter myCursorAdapterTitle = new SearchAdapter( this, Const.dbAdapter.getHistoryByType(DbAdapter.TYPE_TITLE), DbAdapter.TYPE_TITLE); searchTitle.setAdapter(myCursorAdapterTitle); searchButton = (Button) findViewById(R.id.search_button); searchButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub actionListener(); } }); } private void actionListener(){ String artist = searchArtist.getText().toString(); String title = searchTitle.getText().toString(); boolean hasTitle = title.length() > 0; boolean hasArtist = artist.length() > 0; Const.dbAdapter = new DbAdapter(SearchTab.this); if(hasTitle) { if (hasArtist) { Const.dbAdapter.intsertHistory(artist, DbAdapter.TYPE_ARTIST); Const.dbAdapter.intsertHistory(title, DbAdapter.TYPE_TITLE); Search.getArtistAndTitle(this, artist, title); } else { Const.dbAdapter.intsertHistory(title, DbAdapter.TYPE_TITLE); Search.getTitleRing(this, title); } } else { if (hasArtist) { Const.dbAdapter.intsertHistory(artist, DbAdapter.TYPE_ARTIST); Search.getArtistRing(this,artist); } } } /*public void getHistory(){ if (searchDBAdapter == null) { searchDBAdapter = new SearchDBAdapter(this.getBaseContext(),Const.DBName); } searchDBAdapter.open(); searchHistory = new ArrayList<String>(); Cursor c = searchDBAdapter.getAllHistories(); if(c.getCount()>0){ c.moveToFirst(); do{ searchHistory.add(c.getString(0)); }while(c.moveToNext()); } //Toast.makeText(getContext(), histories, Toast.LENGTH_LONG).show(); //searchDBAdapter.close(); }*/ }