我的ListView
填充了自定义单元格和自定义适配器。
如果单元格被禁用,我想在适配器中将isEnabled()
设置为false:
@Override
public boolean isEnabled(int position)
{
// if cell is disabled, return false. If not return true
}
但细胞不知道适配器。
有没有办法在isEnabled()
方法中获取当前单元格对象?
答案 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),您可以获取当前单元格。