带有片段的Recyclrview适配器中的问题

时间:2016-07-31 05:39:26

标签: android android-fragments android-recyclerview

当我尝试点击First Fragments列表中的项目列表时,它不会转到另一个片段。任何人都可以解决这个问题吗?让我知道适配器类中的问题是什么?我无法理解我的问题是什么?

String[] text;
String[] text1;
String str;
Context context;
public ExampleAdapter(Context context,String[] text, String[] text1) {
    this.text = text;
    this.text1 = text1;
    this.context=context;
}

@Override
public ExampleAdapter.ViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
    LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
    View view = layoutInflater.inflate(R.layout.items_layout, parent, false);
    return new ViewHolders(view);
}
@Override
public void onBindViewHolder(ExampleAdapter.ViewHolders holder, final int position) {

    holder.moviename.setText(text[position]);
    holder.date.setText(text1[position]);

    holder.layout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                android.support.v4.app.Fragment castFragment = new CastFragment();
            android.support.v4.app.FragmentManager fragmentManager =((FragmentActivity)context).getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.add(R.id.linear,castFragment);
            fragmentTransaction.commit();
        }
    });
    if (position % 2 == 1) {
        holder.layout.setBackgroundColor(Color.parseColor("#eeeeee"));


    } else {
        holder.layout.setBackgroundColor(Color.parseColor("#ffffff"));
    }
}

@Override
public int getItemCount() {
    return  text.length;
}
class ViewHolders extends RecyclerView.ViewHolder {
    TextView moviename, date;
    LinearLayout layout;
    public ViewHolders(View view) {
        super(view);
        moviename = (TextView) view.findViewById(R.id.text);
        date = (TextView) view.findViewById(R.id.text1);
        layout=(LinearLayout)view.findViewById(R.id.layout);
    }
}

logactr erros:

FATAL EXCEPTION: main
                                                          Process:    ctel.animation, PID: 3168
                                                          java.lang.NullPointerException: Attempt to invoke virtual method 'android.support.v4.app.FragmentManager android.support.v4.app.FragmentActivity.getSupportFragmentManager()' on a null object reference
                                                              at ctel.animation.ExampleAdapter$1.onClick(ExampleAdapter.java:48)
                                                              at android.view.View.performClick(View.java:5198)
                                                              at android.view.View$PerformClick.run(View.java:21147)
                                                              at android.os.Handler.handleCallback(Handler.java:739)
                                                              at android.os.Handler.dispatchMessage(Handler.java:95)
                                                              at android.os.Looper.loop(Looper.java:148)
                                                              at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                              at java.lang.reflect.Method.invoke(Native Method)
                                                              at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                              at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

0 个答案:

没有答案