package grevian.MediaLibrary; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; public class MediaLibrary extends Activity { public static final String AUTHORITY = "grevian.MediaLibrary"; private final static String TAG = "GrevianMedia"; private TextSearchAdapter mSearchAdapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(TAG, "Application Started."); // Setup the searching field EditText searchText = (EditText) findViewById(R.id.SearchText); mSearchAdapter = new TextSearchAdapter(((ListView)findViewById(R.id.ResultList)), searchText, this.getContentResolver()); if ( savedInstanceState != null && savedInstanceState.containsKey("searchText")) { searchText.setText(savedInstanceState.getString("searchText")); mSearchAdapter.update(); } // Setup the scanner Button mButton = (Button)findViewById(R.id.ScanButton); mButton.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "ONE_D_MODE"); startActivityForResult(intent, 0); } }); // Set up the list to display item details when an item is selected ListView mList = (ListView)findViewById(R.id.ResultList); mList.setOnItemClickListener( new ListView.OnItemClickListener() { public void onItemClick(AdapterView<?> ListContents, View mView, int position, long arg3) { Media itemDetails = (Media)ListContents.getItemAtPosition(position); Intent i = new Intent(MediaLibrary.this, grevian.MediaLibrary.ItemFoundActivity.class); i.putExtra("UPC", itemDetails.getUPC() ); startActivity(i); } }); } public void onActivityResult(int requestCode, int resultCode, Intent intent) { Log.v(TAG, "onActivityResult called in ScanHandler"); if (requestCode == 0) { if (resultCode == RESULT_OK) { String contents = intent.getStringExtra("SCAN_RESULT"); Intent i = new Intent(MediaLibrary.this, grevian.MediaLibrary.ItemFoundActivity.class); i.putExtra("UPC", contents); startActivity(i); } else if (resultCode == RESULT_CANCELED) { Log.i(TAG, "Scan Cancelled."); } } } }