gpt4 book ai didi

java - 如何使用sqlite数据的setOnItemClickListener从GridView获取值

转载 作者:行者123 更新时间:2023-12-02 09:51:50 24 4
gpt4 key购买 nike

我想要 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 返回单击项目的位置,使用您可以获取数组列表项目的位置。

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();


}
});

关于java - 如何使用sqlite数据的setOnItemClickListener从GridView获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56273258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com