我有一个SQLite数据库,我在ListView
中通过SimpleCursorAdapter
显示数据。我有2列,但我想在1 TextView
中删除它们。我怎样才能做到这一点?感谢
答案 0 :(得分:1)
试试此代码,它可能对您有所帮助
方法从Oncreate调用Listview
private void populateListViewFromDB1()
{
Cursor cursor = helper1.getAllData(Sharedemail);
startManagingCursor(cursor);
String[] productname = new String[]
{
DataBaseHelper.KEY_NAMEVALUE,
DataBaseHelper.KEY_TYPE,
};
int[] viewproduct = new int[]
{
R.id.textView1,
};
// Create Adapter
MySimpleCursoradapter myCursorAdapter = new MySimpleCursoradapter
(this,
R.layout.listview,
cursor,
productname,
viewproduct);
ListView List = (ListView) findViewById(R.id.listView1);
List.setAdapter(myCursorAdapter);
}
}
MySimpleCursoradapter.java
public class MySimpleCursoradapter extends SimpleCursorAdapter {
public MySimpleCursoradapter(Context context, int layout,
Cursor cur, String[] from, int[] to) {
super(context, layout, cur, from, to);
}
@SuppressWarnings("static-access")
@Override
public View newView(Context con, Cursor c, ViewGroup arg2) {
LayoutInflater inflater = (LayoutInflater) con
.getSystemService(con.LAYOUT_INFLATER_SERVICE);
View retView = inflater.inflate(R.layout.listview, null);
return retView;
}
public void bindView(View v, Context context, Cursor c) {
String pname = c.getString(c.getColumnIndex(DataBaseHelper.KEY__NAMEVALUE));
String issuetype = c.getString(c.getColumnIndex(DataBaseHelper.KEY_TYPE));
TextView name_text = (TextView) v.findViewById(R.id.textView1);
name_text.setText(pname +":"+ issuetype);
}
}