gpt4 book ai didi

android - 在 GridView 中动态填充而不是通过 XML

转载 作者:行者123 更新时间:2023-11-29 00:08:05 24 4
gpt4 key购买 nike

我想在 Gridview 中设置填充,就像在 ListView 中的 ListView 中一样,我们有这样的功能

ListView lv;
index = lv.getFirstVisiblePosition();
v = lv.getChildAt(0);
top = (v == null) ? 0 : (v.getTop() - lv.getPaddingTop());
lv.setSelectionFromTop(index,top);

但是在gridview中我们没有这样的功能。

我们只有

GridView gridview;
gridview.setSelection(index);

通过这个函数。当用户滚动 GridView 时,我无法保存和设置填充。它只设置索引而不设置填充

我想保存padding,也设置一下。

这是我的自定义适配器的 getView() 方法

    @Override
public View getView(int position, View convertView, ViewGroup parent)
{
View row = convertView;
MyStringReaderHolder holder;

if(row==null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent,false);
holder= new MyStringReaderHolder();
// holder.gtumcaTvFirstName =(TextView)row.findViewById(android.R.id.candidatesArea);
holder.gtumcaTvLastName =(TextView)row.findViewById(R.id.songTitle);
// holder.gtumcaTvBirthDate =(TextView)row.findViewById(R.id.songTitle2);
//holder.gtumcaIvIcon=(ImageView) row.findViewById(android.R.id.candidatesArea);
row.setTag(holder);
}
else
{
holder=(MyStringReaderHolder) row.getTag();
}
GtuMcaBean mrb =data.elementAt(position);
// holder.gtumcaTvFirstName.setText(mrb.gtumcaFirstName);
holder.gtumcaTvLastName.setText(mrb.gtumcaLastName);
// holder.gtumcaTvBirthDate.setText(mrb.gtumcaBirthdate);
//holder.gtumcaIvIcon.setImageResource(R.drawable.ic_launcher);
return row;
}

最佳答案

我似乎正在为 GridView 获取 setSelectionFromTop。看这张图

setSelectionFromTop

也许您应该更新您在帖子中使用的 API 级别或其他环境设置。

编辑

尝试使用 smoothScrollToPositionFromTop,因为 bug存在于 setSelectionFromTop

关于android - 在 GridView 中动态填充而不是通过 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330224/

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