小编Nik*_*iya的帖子

如何从RecyclerView.Adapter打开片段<CardAdapter.ViewHolder>

1.TabLayout

- tab1 (Fragment1)
- tab2 (Fragment2)
- tab3 (Fragment3)
     * RecyclerView + CardView (OnClick)
Run Code Online (Sandbox Code Playgroud)

CardView ClickListner上打开tab3中的另一个片段.那么如何在tab3中打开片段.

错误在于getFragmentManager():

FragmentTransaction transaction = getFragmentManager().beginTransaction();
Run Code Online (Sandbox Code Playgroud)

而不是这样,我试过:

FragmentTransaction transaction = activity.getFragmentManager().beginTransaction();
FragmentTransaction transaction = itemview.getContext().getFragmentManager().beginTransaction();
Run Code Online (Sandbox Code Playgroud)

但错误并未解决.

这是我的代码:

 public class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder> {

    List<NatureItem> mItems;
    private int lastPosition = -1;
    Context context;
    TaskFragment main;
    public CardAdapter(Context context,TaskFragment ma)
    {

        this.context=context;
        main=ma;
    }


    public CardAdapter() {
        super();
        mItems = new ArrayList<NatureItem>();
        NatureItem nature = new NatureItem();
        nature.setName("The Paris Attack 2015");
        nature.setDes("Lorem ipsum …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewholder android-recyclerview

21
推荐指数
4
解决办法
4万
查看次数

滑动效果像inshorts新闻应用程序

链接检查这个新闻应用程序,我想这样开发.

我想要向上/向下滑动副作用..

我尝试了这段代码,但没有正确刷卡,因为我想要.在此代码中,当我向上/向下滑动时,只有文本正在改变而不是布局.

     public class ArticlesActivity extends Activity implements GestureDetector.OnGestureListener{

    ImageView image,imageArticle;
    TextView tv1,tv2,tv3;
    private GestureDetector gd;
    LinearLayout layout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_articles);

        //Creating GestureDetector Object
        gd = new GestureDetector(this, this);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // TODO Auto-generated method stub
        //Registering TouchEvent with GestureDetector
        return gd.onTouchEvent(event);
    }

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        //Destroying Activity
        finish();
    }

    @Override
    public boolean onDown(MotionEvent arg0) {
        // TODO Auto-generated method stub …
Run Code Online (Sandbox Code Playgroud)

android swipe-gesture android-cardview

3
推荐指数
1
解决办法
7128
查看次数