package com.em.ex;
import android.app.Activity;
import android.content.ContentValues;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
public class Sql extends Activity {
private SharedPreferences mSharedPreferences;
private EditText mEdit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("SQLITE", databaseList().length + "");
SQLiteDatabase db = this.openOrCreateDatabase("db.db", MODE_PRIVATE,
null);
Log.i("SQLITE", databaseList().length + "");
String sql = "create table users (id,name,_id);";
String str = "";
try {
db.execSQL("drop table if exists users;");
db.execSQL(sql);
// sql = "insert into users values('111','aaa')";
ContentValues values = new ContentValues();
values.put("id", 111);
values.put("name", "aaa");
db.insert("users", "id", values);
values.clear();
values.put("id", 222);
values.put("name", "bbb");
db.insert("users", "id", values);
String[] columns = new String[] { "name", "id" };
Cursor cursor = db.query("users", columns, null, null, null, null,
"id desc");
int idIndex = cursor.getColumnIndex("id");
int nameIndex = cursor.getColumnIndex("name");
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor
.moveToNext()) {
int id = cursor.getInt(idIndex);
String name = cursor.getString(nameIndex);
str += id + "," + name;
}
str += "\n";
sql = "select * from users;";
final Cursor c = db.rawQuery(sql, null);
idIndex = c.getColumnIndex("id");
nameIndex = c.getColumnIndex("name");
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
int id = c.getInt(idIndex);
String name = c.getString(nameIndex);
str += id + "," + name;
}
setTitle(str);
// SimpleCursorAdapter
Spinner spinner = (Spinner) findViewById(R.id.sp_countries);
final TextView tv = (TextView) findViewById(R.id.tv_display);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, c,
new String[] { "id" }, new int[] { android.R.id.text1 });
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapter, View view,
int position, long id) {
c.moveToPosition(position);
tv.setText(c.getString(c.getColumnIndex("id")));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
// ContextResolver
ListView lv = (ListView) this.findViewById(R.id.lv_contacts);
Cursor cursor2 = this.getContentResolver().query(
People.CONTENT_URI, null, null, null, null);
CursorAdapter adapter2 = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, cursor2,
new String[] { People.NAME },
new int[] { android.R.id.text1 });
lv.setAdapter(adapter2);
// Preperences
mEdit = (EditText) this.findViewById(R.id.txt_preferences);
mSharedPreferences = getSharedPreferences("MY_PREF", 0);
String initial = mSharedPreferences.getString("EDIT_CONTENT", null);
if (initial != null) {
mEdit.setText(initial);
}
} catch (Exception ex) {
Log.e("SQLITE", ex.toString());
}
}
@Override
protected void onDestroy() {
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString("EDIT_CONTENT", String.valueOf(mEdit.getText()));
editor.commit();
super.onDestroy();
}
}