public class MainActivity extends Activity implements OnClickListener {
private Button textbtn, imgbtn, videobtn;
private ListView lv;
private Intent i;
private MyAdapter adapter;
private NotesDB notesDB;
private SQLiteDatabase dbReader;
private Cursor cursor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void initView() {
lv = (ListView) findViewById(R.id.list);
textbtn = (Button) findViewById(R.id.text);
imgbtn = (Button) findViewById(R.id.img);
videobtn = (Button) findViewById(R.id.video);
textbtn.setOnClickListener(this);
imgbtn.setOnClickListener(this);
videobtn.setOnClickListener(this);
notesDB = new NotesDB(this);
dbReader = notesDB.getReadableDatabase();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
cursor.moveToPosition(position);
Intent i = new Intent(MainActivity.this, SelectAct.class);
i.putExtra(NotesDB.ID,
cursor.getInt(cursor.getColumnIndex(NotesDB.ID)));
i.putExtra(NotesDB.CONTENT, cursor.getString(cursor
.getColumnIndex(NotesDB.CONTENT)));
i.putExtra(NotesDB.TIME,
cursor.getString(cursor.getColumnIndex(NotesDB.TIME)));
i.putExtra(NotesDB.PATH,
cursor.getString(cursor.getColumnIndex(NotesDB.PATH)));
i.putExtra(NotesDB.VIDEO,
cursor.getString(cursor.getColumnIndex(NotesDB.VIDEO)));
startActivity(i);
}
});
}
/** 点击添加数据 */
@Override
public void onClick(View v) {
i = new Intent(this, AddContent.class);
switch (v.getId()) {
case R.id.text:
i.putExtra("flag", "1");
startActivity(i);
break;
case R.id.img:
i.putExtra("flag", "2");
startActivity(i);
break;
case R.id.video:
i.putExtra("flag", "3");
startActivity(i);
break;
}
}
/** listview的数据源 */
public void selectDB() {
cursor = dbReader.query(NotesDB.TABLE_NAME, null, null, null, null, null, null);
adapter = new MyAdapter(this, cursor);
lv.setAdapter(adapter);
}
/** 在点击保存数据 回到主界面后调用 */
@Override
protected void onResume() {
super.onResume();
selectDB();
}
}
看log是指针空了 但是我不知道应该如何修改啊是在MyAdpter这个文件里面改嘛?新手上路求指导一下啊