当前位置: 首页 > 知识库问答 >
问题:

Recyclerview未附加适配器

胡浩瀚
2023-03-14

一切正常。但Logcat中显示了一些错误。

E/RecyclerView:未附加适配器;跳过布局
E/RecyclerView:未附加适配器;跳过布局

我的activity代码:

Recyclerview recyclerView = findViewById( R.id.Recyclerview );
LinearLayoutManager  layoutManager = new LinearLayoutManager( this, LinearLayoutManager.VERTICAL, false );
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(toolbaradapter);

我读过与同一问题有关的其他问题,但都没有帮助。请帮帮我

共有1个答案

孟胤
2023-03-14
My Activity class:

   public class HelpToolBar extends Activity {
   RecyclerView.Adapter toolbaradapter;
    RecyclerView.LayoutManager layoutManager;
    Header header;
   Recyclerview recyclerView;
    public List<String> List;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.toolbar);
        List = new ArrayList<>();
    Recyclerview recyclerView = findViewById( R.id.Recyclerview );
        toolbaradapter= new ToolAdapter(HelpToolBar.this,List);
    LinearLayoutManager  layoutManager = new LinearLayoutManager( this, LinearLayoutManager.VERTICAL, false );
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setHasFixedSize(true);
    recyclerView.setAdapter(toolbaradapter);

      userLogin();

    }

    private void userLogin() {
         final JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET, url,
                null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                String code = response.optString("success");
                if (code.equals("true")) {
                    try {
                            JSONObject obj = response.getJSONObject("data");
                        JSONArray abc = obj.getJSONArray("list");
                            for(int i = 0; i < abc.length();i++) {
                                JSONObject item = abc.getJSONObject(i);
                                List.add(item.getString("date"));

                            }
                           toolbaradapter= new ToolAdapter(HelpToolBar.this,List);
                            recyclerView.setAdapter(toolbaradapter);

                        } catch (JSONException e) {
                            progressbar.hidePDialog();
                            e.printStackTrace();
                        }
                }
                progressbar.hidePDialog();
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d("", "Error: " + error.getMessage());
                Log.e("", "Site Info Error: " + error.getMessage());
                progressbar.hidePDialog();
            }
        })
        {@Override
            public Map<String, String> getHeaders() throws AuthFailureError {
            return header.getHeaders();
            }
        };
        RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
        requestQueue.add(req);
    }
}

My Adapter class:

public class ToolAdapter extends RecyclerView.Adapter<ToolAdapter.ViewHolder> {
    Context context;
   private List<String> List

    public ToolAdapter(HelpToolBar helpToolBar, List<String> List) {
        this.context= helpToolBar;
        this.List=List;

    }
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemLayoutView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.helptooladapter,parent, false);
        return new ViewHolder(itemLayoutView);
    }
    @Override
    public void onBindViewHolder(final ViewHolder holder,  int position) {
        holder.textview1.setText(List.get(position) );


    }
    @Override
    public int getItemCount() {
        return List.size();
    }
    public class ViewHolder extends RecyclerView.ViewHolder {
       public   TextView1 
       public ViewHolder(View itemView) {
            super(itemView);
            textview1= itemView.findViewById(R.id.tooladtextview);

        }
    }
}
 类似资料:
  • 我一直在stackoverflow和这篇博文上阅读不同的答案,并试图实现它们的解决方案,但我仍然得到错误: 片段中的布局: 和项目的布局: 我做错了什么? 编辑:以下是适配器:

  • 我正在使用一个片段来查看一个RecyclerView。但我总是犯这个错误 E/RecyclerView:未附加适配器;跳过布局 我已经为我的recyclerview创建了一个适配器,但布局没有显示。php后端运行良好。谁能帮帮我。下面是我的片段和适配器代码 Tips.java TipAdapter.java

  • 我的应用程序正在正确地从parse.com获取信息,但没有像以前那样在recyclerview中正确地显示信息。系统提示我错误消息“no adapter attached;skipping layout”,并且recyclerview仍然为空。请你检查一下我的程序并通知我任何我可能错过的错误好吗? $ $

  • 我已经提到了相当少的帖子关于这个错误,但没有一个能够解决我的问题。我有一个片断,在这里我使用修改获得了我的值,我已经在下面显示了: 下面是我的RecyclerView适配器类:

  • 我收到以下错误:“RecyclerView:未附加适配器;跳过布局”但我已附加适配器...我试过很多不同的方法,但都解决不了这个错误。 我正在使用Volley库获取数据。当我启动activity时,直到结束只有进度条可见,并且收到上面的Logcat消息。我已经在中添加了带有适配器的。你能帮帮我吗? 下面是我的代码: 主要活动 地震适配器 mainactivity.xml EquestakerAw.

  • 我需要帮助,我有一个错误,那就是这个:E/recyclerView:没有连接适配器;跳过布局 代码: 公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View View=inflater.inflate(r.layout.fragment_chats,container,