2017-08-26 8 views
0

すべて正常です。一部のエラーはlogcatに表示されます。Recyclerviewアダプターは付属していません。

E/RecyclerView:アダプターが取り付けられていません。レイアウトをスキップ
E/RecyclerView:アダプターは接続されていません。レイアウト

をスキップMy活動コード:

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

私は同じ問題に関連する他の質問を読みましたが、どれも助けません。 助けてください

+0

toolbaradapterは何ですか? – sushildlh

+0

リサイクラーのアダプターを定義していますが、間違ったアダプターを使用しているようなアダプター名が表示されます。 –

+0

ToolAdapter toolbaradapter = new ToolAdapter(this、List);これは私のアダプタ名です。 – user8118532

答えて

0
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); 

     } 
    } 
} 
関連する問題