gpt4 book ai didi

android - CursorAdapter 和 cursor.getPosition() 不工作

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

我有一个 ListView,我正在用 Cursor 中的数据填充它。我有 CursorAdapter,我希望最后一个和第一个项目的边距与其他项目不同。

以前我将它用于 ArrayAdapter(并且效果很好)

float valueDips = 10.0f;
float scale = context.getResources().getDisplayMetrics().density;
int valuePx = (int) (valueDips * scale + 0.5f);

if(position==0)
{
View ll = view.findViewById(R.id.linear_girl);
MarginLayoutParams margins = (MarginLayoutParams) ll.getLayoutParams();
margins.topMargin = valuePx;
ll.setLayoutParams(margins);
}
if(position==data.size()-1)
{
View ll = view.findViewById(R.id.linear_girl);
MarginLayoutParams margins = (MarginLayoutParams) ll.getLayoutParams();
margins.bottomMargin = valuePx;
ll.setLayoutParams(margins);
}

现在我想在 if 语句中使用相同的改变 positioncursor.getPosition(),但它不会工作,因为,例如,许多项目获得 topMargin,就像 if() 中的一样。

我正在考虑从我的光标创建一个对象并继续使用 ArrayAdapter,但我认为这会降低性能,对吗?

最佳答案

使用 if(cursor.is First()) 检查第一项,并且if(cursor.is Last()) 用于检查最后一项。

关于android - CursorAdapter 和 cursor.getPosition() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353296/

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