登录 立即注册
安币:

重庆时时彩倍投方案|recyclerView点击item实现展开子item

[复制链接]
来自: 你共我 分类: Android精品源码 上传时间: 6 天前
Tag:
立即下载
收藏

项目介绍:

本帖最后由 你共我 于 2018-8-3 16:59 编辑

public class ReplaceActivity extends BaseActivity {

? ? @BindView(R.id.replaceRecyclerView)
? ? RecyclerView mReplaceRecyclerView;
? ? ReplaceAdapter mAdapter;
? ? @Override
? ? protected int getContentViewLayout() { // 布局文件
? ?? ???return R.layout.activity_replace;
? ? }

? ? @Override
? ? protected void initViews() {
? ?? ???// 设置启动列表的修改动画效果(默认为关闭状态) 23.0.1以后使用方法,23.0.1之前用setSupportsChangeAnimations方法
? ?? ???RecyclerView.ItemAnimator animator = mReplaceRecyclerView.getItemAnimator();
? ?? ???if (animator instanceof SimpleItemAnimator) {
? ?? ?? ?? ?((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
? ?? ???}
? ?? ???// 设置动画时长
? ?? ???mReplaceRecyclerView.getItemAnimator().setChangeDuration(300);
? ?? ???mReplaceRecyclerView.getItemAnimator().setMoveDuration(300);
? ?? ???// 实现RecyclerView实现竖向列表展示模式
? ?? ???mReplaceRecyclerView.setLayoutManager(new LinearLayoutManager(this));
? ?? ???mAdapter = new ReplaceAdapter(this);
? ?? ???mReplaceRecyclerView.setAdapter(mAdapter);
? ? }
? ? @Override
? ? protected void initDate() {
? ?? ???List list = new ArrayList<>();
? ?? ???for (int i = 0; i < 5; i++) {
? ?? ?? ?? ?list.add("BTC" + i);
? ?? ???}
? ?? ???mAdapter.updateDatas(list);
? ? }
}
// adapterpublic class ReplaceAdapter extends BaseAdapter {
? ? private List mDataList;
? ? private Context mContext;

? ? // 列表展开标识
? ? int opened = -1;
? ? public ReplaceAdapter(Context context) {
? ?? ???super(context);
? ?? ???mContext = context;
? ?? ???mDataList = new ArrayList<>();
? ? }

? ? public void updateDatas(List datas) {
? ?? ???mDataList.clear();
? ?? ???mDataList.addAll(datas);
? ?? ???notifyDataSetChanged();
? ? }
? ? @Override
? ? public ReplaceAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
? ?? ???return new ReplaceAdapter.ViewHolder(getInflater().inflate(R.layout.item_replace, parent, false));
? ? }
? ? @Override
? ? public void onBindViewHolder(ReplaceAdapter.ViewHolder holder, final int position) {
? ?? ???final String str = mDataList.get(position);
? ?? ???holder.setData(position, str);

? ?? ???holder.bottomLayout.setOnClickListener(new View.OnClickListener() {
? ?? ?? ?? ?@Override
? ?? ?? ?? ?public void onClick(View v) {
? ?? ?? ?? ?? ? Toast.makeText(mContext,position+"",Toast.LENGTH_SHORT).show();
? ?? ?? ?? ?}
? ?? ???});
? ? }

? ? @Override
? ? public int getItemCount() {
? ?? ???return mDataList == null ? 0 : mDataList.size();
? ? }

? ? class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
? ?? ???// 绑定控件
? ?? ???TextView coinNameTxt;
? ?? ???RelativeLayout topLayout;
? ?? ???RelativeLayout bottomLayout;
? ?? ???TextView walletNameTxt;


? ?? ???public ViewHolder(View itemView) {
? ?? ?? ?? ?super(itemView);
? ?? ?? ?? ?coinNameTxt = itemView.findViewById(R.id.coinNameTxt);
? ?? ?? ?? ?topLayout = itemView.findViewById(R.id.topLayout);
? ?? ?? ?? ?bottomLayout = itemView.findViewById(R.id.bottomLayout);
? ?? ?? ?? ?walletNameTxt = itemView.findViewById(R.id.walletNameTxt);
? ?? ?? ?? ?topLayout.setOnClickListener(this);
? ?? ???}

? ?? ???public void setData(int position, String str) {
? ?? ?? ?? ?coinNameTxt.setText(str);
? ?? ?? ?? ?walletNameTxt.setText(str + "");
? ?? ?? ?? ?if (position == opened)
? ?? ?? ?? ?? ? bottomLayout.setVisibility(View.VISIBLE);
? ?? ?? ?? ?else
? ?? ?? ?? ?? ? bottomLayout.setVisibility(View.GONE);
? ?? ???}
? ?? ???@Override
? ?? ???public void onClick(View v) {
? ?? ?? ?? ?if (opened == getLayoutPosition()) {
? ?? ?? ?? ?? ? opened = -1;
? ?? ?? ?? ?? ? notifyItemChanged(getLayoutPosition());
? ?? ?? ?? ?} else {
? ?? ?? ?? ?? ? int oldOpened = opened;
? ?? ?? ?? ?? ? opened = getLayoutPosition();
? ?? ?? ?? ?? ? notifyItemChanged(oldOpened);
? ?? ?? ?? ?? ? notifyItemChanged(opened);
? ?? ?? ?? ?}
? ?? ???}
? ? }
}

//xmlxml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="wrap_content"
? ? android:layout_height="wrap_content"
? ? android:orientation="vertical">

? ? ? ?? ???android:id="@+id/topLayout"
? ?? ???android:layout_width="match_parent"
? ?? ???android:layout_height="@dimen/dp55"
? ?? ???android:background="@color/white">

? ?? ??? ? ?? ?? ?? ?android:id="@+id/coinImg"
? ?? ?? ?? ?android:layout_width="@dimen/dp20"
? ?? ?? ?? ?android:layout_height="@dimen/dp30"
? ?? ?? ?? ?android:layout_centerVertical="true"
? ?? ?? ?? ?android:layout_marginLeft="@dimen/dp15"
? ?? ?? ?? ?android:scaleType="centerInside"
? ?? ?? ?? ?android:src="@drawable/assets" />

? ?? ??? ? ?? ?? ?? ?android:id="@+id/coinNameTxt"
? ?? ?? ?? ?android:layout_width="wrap_content"
? ?? ?? ?? ?android:layout_height="wrap_content"
? ?? ?? ?? ?android:layout_centerVertical="true"
? ?? ?? ?? ?android:layout_marginLeft="@dimen/dp15"
? ?? ?? ?? ?android:layout_toRightOf="@+id/coinImg"
? ?? ?? ?? ?android:text="币称"
? ?? ?? ?? ?android:textColor="#333"
? ?? ?? ?? ?android:textSize="@dimen/sp17" />

? ?? ??? ? ?? ?? ?? ?android:id="@+id/addImg"
? ?? ?? ?? ?android:layout_width="10dp"
? ?? ?? ?? ?android:layout_height="20dp"
? ?? ?? ?? ?android:layout_alignParentRight="true"
? ?? ?? ?? ?android:layout_centerVertical="true"
? ?? ?? ?? ?android:layout_marginRight="@dimen/dp15"
? ?? ?? ?? ?android:scaleType="centerInside"
? ?? ?? ?? ?android:src="@drawable/svg_right_arrow" />
? ?

? ? ? ?? ???android:id="@+id/bottomLayout"
? ?? ???android:layout_width="match_parent"
? ?? ???android:layout_height="@dimen/dp55"
? ?? ???android:background="@color/white">

? ?? ??? ? ?? ?? ?? ?android:layout_width="@dimen/dp20"
? ?? ?? ?? ?android:layout_height="@dimen/dp30"
? ?? ?? ?? ?android:layout_centerVertical="true"
? ?? ?? ?? ?android:layout_marginLeft="@dimen/dp45"
? ?? ?? ?? ?android:scaleType="centerInside"
? ?? ?? ?? ?android:src="@drawable/assets" />

? ?? ??? ? ?? ?? ?? ?android:id="@+id/walletNameTxt"
? ?? ?? ?? ?android:layout_width="wrap_content"
? ?? ?? ?? ?android:layout_height="wrap_content"
? ?? ?? ?? ?android:layout_centerHorizontal="true"
? ?? ?? ?? ?android:layout_centerVertical="true"
? ?? ?? ?? ?android:layout_marginLeft="@dimen/dp15"
? ?? ?? ?? ?android:text="钱包名称"
? ?? ?? ?? ?android:textColor="#333"
? ?? ?? ?? ?android:textSize="@dimen/sp17" />

? ?? ??? ? ?? ?? ?? ?android:id="@+id/itemImg"
? ?? ?? ?? ?android:layout_width="wrap_content"
? ?? ?? ?? ?android:layout_height="wrap_content"
? ?? ?? ?? ?android:layout_alignParentRight="true"
? ?? ?? ?? ?android:layout_centerVertical="true"
? ?? ?? ?? ?android:layout_marginRight="@dimen/dp35"
? ?? ?? ?? ?android:scaleType="centerInside"
? ?? ?? ?? ?android:src="@drawable/assets" />
? ?
? ? ? ?? ???android:layout_width="match_parent"
? ?? ???android:layout_height="1dp"
? ?? ???android:background="#F0F0F0" />

//不要币就可以看到代码了。。只是作为记录一下,还有某些控件没有初始化,别紧张。。。

相关源码推荐:

回复 本文来源:http://www.oneupabq.com/a/www.stock888.cn/

重庆时时彩独胆倍投 www.oneupabq.com,负责运送这批黄金的不是国民党海军军舰,而是海关缉私舰“海星号”。25日巴拿马外交部发言人莫妮卡德莱昂答复英国广播公司时称,将会邀请中国国家主席习近平参加巴拿马运河扩建竣工仪式。

举报

我来说两句
所有评论(11)
你共我 6 天前
留下你的评论吧,不要那种僵尸评论。。(指的是快捷回复,太假了,写的有毛病也么有指明出来)
回复
Frank_z 5 天前
支持,感谢,祝巴士越来越好~
回复
manmanyun 5 天前
每次我都积极回帖的,想要安币~
回复
支持楼主,支持安卓巴士!
回复
东西南北 5 天前
感觉楼主很用心,辛苦啦~
回复
humanboy 5 天前
楼主威武,以后多发干货,多办活动~!
回复
bugua123 5 天前
很给力,安卓巴士有你更精彩!
回复
12下一页
上传代码
查看数:325 收藏数:16 下载数: 点赞数:0
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487



联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
广东11选5走势 重庆快乐十分直播开奖 极速赛车手迅雷下载 福彩3d正版藏机图今日 重庆快乐十分走势
58彩票控 内蒙古十一选五遗漏 中原风采22选5开奖 福彩排列7走势图 体彩11选5最聪明的玩法