我在ListView项目和自定义适配器类中有一个视图元素。单击第一个元素的视图时,它会更改最后的元素数据,而不是更改单击的元素。
数据来自firebase数据库。数据中没有问题。唯一的问题是更改发生在listview的其他一些元素上。
这些解决方案?
答案 0 :(得分:0)
我管理商品点击的方式就是这样。
在视图中,我将适配器和单击侦听器设置为项目:
private AdapterView.OnItemClickListener onClickItemListView()
{
return new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Item i = listItems.get(position);
// do what you need to do with the item clicked
}
};
}
在onclick方法中:
listItems
其中net = nn.Sequential()
net:add(nn.SpatialConvolution(3,96,11,11,4,4,2,2))
net:add(nn.SpatialBatchNormalization(96))
net:add(nn.ReLU(true))
net:add(nn.SpatialMaxPooling(3,3,2,2))
net:add(nn.SpatialConvolution(96,256,5,5,1,1,2,2))
net:add(nn.SpatialBatchNormalization(256))
net:add(nn.ReLU(true))
net:add(nn.SpatialMaxPooling(3,3,2,2))
net:add(nn.SpatialConvolution(256,384,3,3,1,1,1,1))
是要在屏幕上显示的整个数据的任何全局List变量。
答案 1 :(得分:0)
所以我不理解上下文但这应该有效
Item i = listItems.get(position);
if (i == yourParameterIndex){
//do your staff here
}