package com.feebe.rings; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.feebe.lib.AdListener; import com.feebe.lib.DbAdapter; import com.feebe.lib.SearchAdapter; import com.feebe.lib.Util; import com.lib.RingSelect; public class SearchTab extends Activity{ private AutoCompleteTextView searchArtist; private AutoCompleteTextView searchTitle; private Button searchButton; private Button lyricsButton; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.search_tab); AdListener.createAds(this); 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); try { SearchAdapter myCursorAdapterArtist = new SearchAdapter( this, Const.dbAdapter.getHistoryByType(DbAdapter.TYPE_ARTIST), DbAdapter.TYPE_ARTIST); searchArtist.setAdapter(myCursorAdapterArtist); } catch (Exception e) { } 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); try { SearchAdapter myCursorAdapterTitle = new SearchAdapter( this, Const.dbAdapter.getHistoryByType(DbAdapter.TYPE_TITLE), DbAdapter.TYPE_TITLE); searchTitle.setAdapter(myCursorAdapterTitle); } catch (Exception e) { } searchButton = (Button) findViewById(R.id.search_button); searchButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { actionListener(); } }); lyricsButton = (Button) findViewById(R.id.lyrics_button); lyricsButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String artist = searchArtist.getText().toString(); String title = searchTitle.getText().toString(); boolean hasTitle = title.length() > 0; boolean hasArtist = artist.length() > 0; if (hasTitle && hasArtist) { Intent intent = new Intent(); String url = "http://ggapp.appspot.com/mobile/lyric/?a=" + artist + "&s=" + title; intent.putExtra("url", url); intent.setClass(SearchTab.this, WebViewActivity.class); startActivity(intent); } else { Toast.makeText(SearchTab.this, R.string.lyrics_search_warning, Toast.LENGTH_SHORT); } } }); TextView billboard = (TextView) findViewById(R.id.billboard); billboard.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(SearchTab.this, BillBoardCate.class); startActivity(intent); } }); TextView myfavor = (TextView)findViewById(R.id.myfavor); myfavor.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(SearchTab.this, MyfovorList.class); startActivity(intent); } }); TextView hot = (TextView)findViewById(R.id.hot); hot.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(SearchTab.this, HotList.class); startActivity(intent); } }); TextView rank = (TextView)findViewById(R.id.rank); rank.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(SearchTab.this, StringList.class); startActivity(intent); } }); TextView ringtone = (TextView)findViewById(R.id.ringtone); ringtone.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(SearchTab.this, RingSelect.class); startActivity(intent); } }); TextView rate = (TextView)findViewById(R.id.rate); rate.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Util.startRate(SearchTab.this); } }); } 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(); }*/ }