gpt4 book ai didi

android - 如何获取项目ID以及android网格中的项目位置

转载 作者:行者123 更新时间:2023-11-29 01:57:01 24 4
gpt4 key购买 nike

我从 web 服务获取数据并将它们存储在 sqlite 中并在网格中显示它们。数据包含项目 id、项目名称、项目图像现在我想在单击时从 sqlite 获取项目的 id网格中的任何项目以及项目位置!我该怎么做?

我的代码是:

         gridView.setOnItemClickListener(new OnItemClickListener() 
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
System.err.println("cache_id=="+id);
System.err.println("position=="+position);
Intent i = new Intent(getApplicationContext(), BookContent.class);
i.putExtra("id", position);
System.err.println("this is item id::"+v.getId());

startActivity(i);

}
});

我的 imageAdapter 类是::

private class ItemsAdapter extends BaseAdapter implements ListAdapter
{
String[] items;
public ItemsAdapter(Context context,int textViewResourceId,String[] items)
{
this.items = items;
}
public View getView( int POSITION, View convertView,ViewGroup parent)
{
TextView cap = null ;
View view = convertView;
ImageView img = null;
if (view == null)
{
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.grid, null);
}
img = (ImageView) view.findViewById(R.id.image);
cap = (TextView) view.findViewById(R.id.caption);
String bookTitle = mapNames.get(POSITION);
cap.setText(mapNames.get(POSITION));
img.setImageBitmap(BitmapFactory.decodeByteArray(map.get(POSITION), 0, map.get(POSITION).length));
return view;
}
public int getCount()
{
return items.length;
}
public Object getItem(int position)
{
return position;
}
public long getItemId(int position)
{
return position;
}
}

最佳答案

您无需在单击网格项目时再次从 sqlite 数据库中获取 itemid。相反,您可以为 getView() 方法中的每个 GridView 元素设置类似这样的 view.setTag(String.valueOf(itemid));

onItemClick()中,获取标签。

public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
......................
.........................
String itemid = (String) v.getTag();
..............................
i.putExtra("itemid", itemid);

}

关于android - 如何获取项目ID以及android网格中的项目位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597717/

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