ListView android中的OnClick问题

时间:2017-06-26 17:54:54

标签: android listview

我在ListView项目和自定义适配器类中有一个视图元素。单击第一个元素的视图时,它会更改最后的元素数据,而不是更改单击的元素。

数据来自firebase数据库。数据中没有问题。唯一的问题是更改发生在listview的其他一些元素上。

这些解决方案?

2 个答案:

答案 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

}