前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3D卡片切换

3D卡片切换

作者头像
py3study
发布2020-01-10 15:24:40
4280
发布2020-01-10 15:24:40
举报
文章被收录于专栏:python3python3

源码片段

public class MainActivity extends FragmentActivity implements OnCardClickListener{

    List<string> list;

    private TestFragment frag;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        initUI();

    }

    private void initUI() {

        CardView cardView = (CardView) findViewById(R.id.cardView1);

        cardView.setOnCardClickListener(this);

        cardView.setItemSpace(Utils.convertDpToPixelInt(this, 20));

        MyCardAdapter adapter = new MyCardAdapter(this);

        adapter.addAll(initData());

        cardView.setAdapter(adapter);

        FragmentManager manager = getSupportFragmentManager();

        frag = new TestFragment();

        manager.beginTransaction().add(R.id.contentView, frag).commit();

    }

    @Override

    public void onCardClick(final View view, final int position) {

        Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT).show();

        Bundle bundle = new Bundle();

        bundle.putString("text", list.get(position%list.size()));

        frag.show(view,bundle);

    }

    private List<string> initData() {

        list = new ArrayList<string>();

        list.add("a");

        list.add("b");

        list.add("c");

        list.add("d");

        list.add("e");

        list.add("f");

        list.add("g");

        return list;

    }

    public class MyCardAdapter extends CardAdapter<string>{

        public MyCardAdapter(Context context) {

            super(context);

        }

        @Override

        public int getCount() {

            return Integer.MAX_VALUE;

        }

        @Override

        protected View getCardView(int position,

                View convertView, ViewGroup parent) {

            if(convertView == null) {

                LayoutInflater inflater = LayoutInflater.from(MainActivity.this);

                convertView = inflater.inflate(R.layout.item_layout, parent, false);

            }

            TextView tv = (TextView) convertView.findViewById(R.id.textView1);

            String text = getItem(position%list.size());

            tv.setText(text);

            return convertView;

        }

    }

}</string></string></string></string>

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 源码片段
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档