Listview:如果启用了视图,则在适配器中启用

时间:2014-04-24 09:41:52

标签: android android-listview

我的ListView填充了自定义单元格和自定义适配器。

如果单元格被禁用,我想在适配器中将isEnabled()设置为false:

@Override
public boolean isEnabled(int position)
{
    // if cell is disabled, return false. If not return true
}

但细胞不知道适配器。 有没有办法在isEnabled()方法中获取当前单元格对象

3 个答案:

答案 0 :(得分:0)

你可以使用getItem(position)并使用你在overriden方法中获得的位置,假设你已经在你的适配器中覆盖了getItem。

答案 1 :(得分:0)

@Override
public boolean isEnabled( int position )
{
    CellType c = cells.get( postion )
    if( c.isEnabled() ){
         return true;
    }

    return false;
}

答案 2 :(得分:0)

您可以将填充的列表填充为全局对象。然后通过使用cellList.get(position),您可以获取当前单元格。