gpt4 book ai didi

android - Recyclerview 打开中间项目而不是从顶部

转载 作者:行者123 更新时间:2023-12-04 04:15:46 25 4
gpt4 key购买 nike

这是我调用回收器 View 的 fragment :

public class sgpa_frag extends Fragment {
//View view;
RecyclerView recyclerview;
adapter_sgpa ac;


ArrayList<POJO> sgpaArrayList;

public sgpa_frag() {
// Required empty public constructor
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

}

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_sgpa_frag, container, false);
recyclerview= (RecyclerView) view.findViewById(R.id.rc1);
sgpaArrayList= new ArrayList<>();
ac= new adapter_sgpa(sgpaArrayList);
recyclerview.setLayoutManager(new LinearLayoutManager(getContext(),RecyclerView.VERTICAL,true));
recyclerview.setAdapter(ac);

Fetchdata1();

return view;
}

private void Fetchdata1()
{
dbmanager db= new dbmanager(getContext());

Cursor cursor= db.fetch_data1();

if (cursor!= null){

// cursor.moveToFirst();

while (cursor.moveToNext()){

POJO pj= new POJO();
pj.setSname(cursor.getString(0));
pj.setSemester(cursor.getString(1));
pj.setSgpa(cursor.getString(2));
pj.setPercent(cursor.getString(3));
pj.setSchemes(cursor.getString(4));
sgpaArrayList.add(pj);
}

ac= new adapter_sgpa(sgpaArrayList);

}


}

}

这是我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".drawernav.bottom_navi.recycler_view.sgpa_frag">

<!-- TODO: Update blank fragment layout -->

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rc1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="60dp">
</androidx.recyclerview.widget.RecyclerView>

</FrameLayout>

我希望我的 Recycler View 从顶部项目而不是中间项目开始显示。谁能告诉我应该对我的代码进行哪些更改?提前致谢。

我的意思是说,它是这样的:

enter image description here

我希望它是这样的:

enter image description here

最佳答案

您应该将 recyclerview 的布局宽度和高度设置为 match_parent

您的问题的真正原因可能是您的线性布局管理器的 reverseLayout。这具有向下滚动 recyclerview 的效果。

改用这个:new LinearLayoutManager(getContext(),RecyclerView.VERTICAL,false)

关于android - Recyclerview 打开中间项目而不是从顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734796/

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