如何使用 sqlite 数据的 setOnItemClickListener 从 GridView 获取值
How to get values from GridView using setOnItemClickListener of sqlite data
我想 Toast
GridView
的所选项目的值,我的值来自 SQLite 数据库。
public class datalist extends AppCompatActivity {
GridView gridView;
ArrayList<data_class> arrayList;
data_listadapter data_listadapter= null;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_user_entry);
gridView = (GridView) findViewById(R.id.gridview);
arrayList = new ArrayList<>();
data_listadapter = new data_listadapter(this,R.layout.list_item,arrayList);
gridView.setAdapter(data_listadapter);
final Cursor cursor = MainActivity.dbController.getdata("SELECT * FROM DATA3");
arrayList.clear();
while (cursor.moveToNext())
{
int id = cursor.getInt(0);
String catid = cursor.getString(1);
String catoption = cursor.getString(2);
byte[] img = cursor.getBlob(3);
String status = cursor.getString(4);
arrayList.add(new data_class(id,catid,catoption,img,status));
}
data_listadapter.notifyDataSetChanged();
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
/////here i want Toast of catid and catoption.
}
});
}
}
setOnItemClickListener
returns点击item的位置,使用该位置可以得到arraylist的item。
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
/////here i want Toast of catid and catoption.
String catoption = arrayList.get(position).getCatoption();
}
});
我想 Toast
GridView
的所选项目的值,我的值来自 SQLite 数据库。
public class datalist extends AppCompatActivity {
GridView gridView;
ArrayList<data_class> arrayList;
data_listadapter data_listadapter= null;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_user_entry);
gridView = (GridView) findViewById(R.id.gridview);
arrayList = new ArrayList<>();
data_listadapter = new data_listadapter(this,R.layout.list_item,arrayList);
gridView.setAdapter(data_listadapter);
final Cursor cursor = MainActivity.dbController.getdata("SELECT * FROM DATA3");
arrayList.clear();
while (cursor.moveToNext())
{
int id = cursor.getInt(0);
String catid = cursor.getString(1);
String catoption = cursor.getString(2);
byte[] img = cursor.getBlob(3);
String status = cursor.getString(4);
arrayList.add(new data_class(id,catid,catoption,img,status));
}
data_listadapter.notifyDataSetChanged();
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
/////here i want Toast of catid and catoption.
}
});
}
}
setOnItemClickListener
returns点击item的位置,使用该位置可以得到arraylist的item。
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
/////here i want Toast of catid and catoption.
String catoption = arrayList.get(position).getCatoption();
}
});