gpt4 book ai didi

java - 在 Fragment 中实现 RecyclerView

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:19 25 4
gpt4 key购买 nike

我试图在 AppCompatActivity 的 ViewPager 中的 Fragment 中创建一个 ListView。在 AppCompatActivity 中,所有 View 元素都包装在 CoordinatorLayout 中。因为我使用了 CoordinatorLayout。我必须使用 RecylerView 我正在尝试遵循来自的培训 developer.android.com ,但我的应用程序在我登录后停止了。这是我在应用程序停止的 myFragment 中的代码。

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

//...

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_city_list, container, false)

mRecyclerView = (RecyclerView) view.findViewById(android.R.id.list);
mLayoutManager = new LinearLayoutManager(this.getActivity());
Log.d("debugMode", "The application stopped after this");
mRecyclerView.setLayoutManager(mLayoutManager);

mAdapter = new RecyclerAdapter(getNames());
mRecyclerView.setAdapter(mAdapter);
return view;
}

//...

最佳答案

使用这个

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_city_list, container, false)

// Replace 'android.R.id.list' with the 'id' of your RecyclerView
mRecyclerView = (RecyclerView) view.findViewById(android.R.id.list);
mLayoutManager = new LinearLayoutManager(this.getActivity());
Log.d("debugMode", "The application stopped after this");
mRecyclerView.setLayoutManager(mLayoutManager);

mAdapter = new RecyclerAdapter(getNames());
mRecyclerView.setAdapter(mAdapter);
return view;
}

您应该在 Recyclerview 上调用 setLayoutManagersetAdapter 方法(分别)。

另外,

mRecyclerView = (RecyclerView) view.findViewById(android.R.id.list);

你不应该使用 android.R.id.list,因为你没有使用 ListFragment。将其替换为您 Recyclerviewid(在您的 XML 布局中)。

关于java - 在 Fragment 中实现 RecyclerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278892/

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