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
链接检查这个新闻应用程序,我想这样开发.
我想要向上/向下滑动副作用..
我尝试了这段代码,但没有正确刷卡,因为我想要.在此代码中,当我向上/向下滑动时,只有文本正在改变而不是布局.
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 ×2