package com.example.weishu.contentprovider_management;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
/**
* @author weishu
* @date 16/7/8.
*/
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
// demo ContentProvider 的URI
private static Uri URI = Uri.parse("content://com.example.weishu.testcontentprovider.TestContentProvider");
static int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button query = new Button(this);
query.setText("query");
query.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor cursor = getContentResolver().query(URI,
null, null, null, null);
assert cursor != null;
while (cursor.moveToNext()) {
int count = cursor.getColumnCount();
StringBuilder sb = new StringBuilder("column: ");
for (int i = 0; i < count; i++) {
sb.append(cursor.getString(i) + ", ");
}
Log.d(TAG, sb.toString());
}
}
});
Button insert = new Button(this);
insert.setText("insert");
insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ContentValues values = new ContentValues();
values.put("name", "name" + count++);
getContentResolver().insert(URI, values);
}
});
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(query);
layout.addView(insert);
setContentView(layout);
}
}