使用方法
首先创建一个继承Fragment类
然后需要重写两个方法
onCreateView()方法 在此方法内绑定该fragment要显示的item
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_feed_main, container, false);
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
}
主Activity
需要先实例化fragment然后在指定添加在哪(R.id.fram_1)
public class MainActivity extends AppCompatActivity {
private FeedMainFragment FeedMainFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FeedMainFragment = new FeedMainFragment(); // 实例化Fragment
getSupportFragmentManager().beginTransaction().add(R.id.fram_1, FeedMainFragment,"").commitAllowingStateLoss(); // 将fragment添加到activity
}
}
activity对应的xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:id="@+id/btn_like"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="关注"
/>
<FrameLayout
android:id="@+id/fram_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/btn_like"
/>
</RelativeLayout>
Fragment嵌套RecycleView
需要在fragment中绑定相应adapter
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_feed_main, container, false);
mRvMain = view.findViewById(R.id.rv_main);
mRvMain.setLayoutManager(new LinearLayoutManager(view.getContext()));
// 设置页面排列为垂直方向
mAdapter = new FeedAdapter(feedVideoList, feedImageList, view.getContext());
mRvMain.setAdapter(mAdapter);
return view;
1151

被折叠的 条评论
为什么被折叠?



