Мое приложение перестает отвечать после вставки этой строки myrv.setAdapter (myAdapter); - PullRequest
0 голосов
/ 09 октября 2018

Я создаю свое приложение путем повторного использования кода, я все сделал правильно, но непреднамеренно выдал ошибку, которую не могу отследить.Я хочу запустить RecyclerView после нажатия на кнопку, показанную на первой странице, но приложение OnClick перестало работать.Большую часть времени я сталкиваюсь с такими же или связанными с этим проблемами.Я присоединяю файл recylerViewAdapter и файл MainActivity с именем fabonacci, потому что есть другое основное действие.

RecyclerViewAdapter.java

package com.example.sg_dev003.twobuttons;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import java.util.List;


public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.MyViewHolder> {
private Context mContext ;
private List<Fibonacci> mData ;

public RecyclerViewAdapter(Context mContext, List<Fibonacci> mData) {
    this.mContext = mContext;
    this.mData = mData;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

    View view;
    LayoutInflater mInflator = LayoutInflater.from(mContext);
    view = mInflator.inflate(R.layout.cardview_item_fibonacci,parent,false);

    return new MyViewHolder(view);
}

@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {


    holder.img_fibonacci_thumbnail.setImageResource(mData.get(position).getThumbnail());
    holder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(mContext,Fibonacci_Activity.class);
            intent.putExtra("Thumbnail",mData.get(position).getThumbnail());
            // start the activity
            mContext.startActivity(intent);

        }
    });


}

@Override
public int getItemCount() { return mData.size(); }

public static class MyViewHolder extends RecyclerView.ViewHolder{


    ImageView img_fibonacci_thumbnail;
    CardView cardView;

    public MyViewHolder(View itemView) {
        super(itemView);


        img_fibonacci_thumbnail = (ImageView) itemView.findViewById(R.id.fibonacci_img_id);
        cardView = (CardView) itemView.findViewById(R.id.cardview_id);
    }
}

}

Вот моя ошибка logcat

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.sg_dev003.twobuttons, PID: 21721
                  android.content.res.Resources$NotFoundException: Resource ID #0x7f060072
                      at android.content.res.Resources.getValue(Resources.java:1266)
                      at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:330)
                      at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:195)
                      at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:188)
                      at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
                      at android.support.v7.widget.AppCompatImageHelper.setImageResource(AppCompatImageHelper.java:85)
                      at android.support.v7.widget.AppCompatImageView.setImageResource(AppCompatImageView.java:94)
                      at com.example.sg_dev003.twobuttons.RecyclerViewAdapter.onBindViewHolder(RecyclerViewAdapter.java:42)
                      at com.example.sg_dev003.twobuttons.RecyclerViewAdapter.onBindViewHolder(RecyclerViewAdapter.java:18)
                      at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6482)
                      at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6515)
                      at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5458)
                      at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5724)
                      at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5563)
                      at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5559)
                      at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2229)
                      at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556)
                      at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1516)
                      at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:608)
                      at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
                      at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3693)
                      at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3410)
                      at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3962)
                      at android.view.View.layout(View.java:15671)
                      at android.view.ViewGroup.layout(ViewGroup.java:5038)
                      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
                      at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1692)
                      at android.widget.LinearLayout.onLayout(LinearLayout.java:1468)
                      at android.view.View.layout(View.java:15671)
                      at android.view.ViewGroup.layout(ViewGroup.java:5038)
                      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
                      at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
                      at android.view.View.layout(View.java:15671)
                      at android.view.ViewGroup.layout(ViewGroup.java:5038)
                      at android.support.v7.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:443)
                      at android.view.View.layout(View.java:15671)
                      at android.view.ViewGroup.layout(ViewGroup.java:5038)
                      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
                      at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
                      at android.view.View.layout(View.java:15671)
                      at android.view.ViewGroup.layout(ViewGroup.java:5038)
                      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
                      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
                      at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
                      at android.view.View.layout(View.java:15671)
                      at android.view.ViewGroup.layout(ViewGroup.java:5038)
                      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
                      at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
                      at android.view.View.layout(View.java:15671)
                      at android.view.ViewGroup.layout(ViewGroup.java:5038)
                      at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2086)
                    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.j
I/Process: Sending signal. PID: 21721 SIG: 9
Application terminated.

1 Ответ

0 голосов
/ 11 октября 2018

Я звонил PNG изображениям из ... \ app \ src \ main \ res \ drawable-v24

Когда я помещал PNG изображения в ... \ app \ src \ main\ res \ drawable и я это называю, моя проблема решена.Пусть это поможет другим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...