当前位置: 首页 > news >正文

网站建设策划案模板建网站语言

网站建设策划案模板,建网站语言,上海网页设计公司,成都比较好的网站建设公司最近项目中需要实现对某一类条目进行拖动排序功能#xff0c;实现技术方案就是利用ItemTouchHelper绑定RecyclerView、ItemTouchHelper.Callback来实现UI更新#xff0c;并且实现动态控制是否开启拖动功能。其中#xff0c;ItemTouchHelper是Google在androidx包中添加的实现技术方案就是利用ItemTouchHelper绑定RecyclerView、ItemTouchHelper.Callback来实现UI更新并且实现动态控制是否开启拖动功能。其中ItemTouchHelper是Google在androidx包中添加的其于RecyclerView配合可以比较容易地实现这个功能。 1、布局文件 a、activity的布局文件 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:backgroundcolor/cf5f5f5include layoutlayout/title_layout/Viewandroid:layout_widthmatch_parentandroid:layout_height1dpandroid:backgroundcolor/ce5e5e5/RelativeLayoutandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:backgroundcolor/whiteTextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/custom_orderandroid:textColorcolor/c333333android:textSize14spandroid:layout_centerVerticaltrueandroid:layout_marginLeft12dp/ToggleButtonandroid:idid/toggleBtnandroid:layout_width48dpandroid:layout_height28dpandroid:layout_centerVerticaltrueandroid:layout_marginRight12dpandroid:backgrounddrawable/toggle_drawable_selectorandroid:buttonnullandroid:textOffandroid:textOnandroid:layout_alignParentRighttrue//RelativeLayoutRelativeLayoutandroid:idid/tipLayoutandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:layout_marginTop20dpTextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/custom_order_tip1android:textColorcolor/c808080android:textSize12spandroid:layout_centerVerticaltrueandroid:layout_marginLeft12dp/TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/custom_order_tip2android:textColorcolor/c808080android:textSize12spandroid:layout_centerVerticaltrueandroid:layout_marginRight12dpandroid:layout_alignParentRighttrue//RelativeLayoutandroidx.recyclerview.widget.RecyclerViewandroid:idid/recycleViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_content/ /LinearLayoutb、RecycleView的listitem布局文件 ?xml version1.0 encodingutf-8? RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_height50dpImageViewandroid:idid/imageandroid:layout_width24dpandroid:layout_height24dpandroid:layout_alignParentLefttrueandroid:layout_centerVerticaltrueandroid:layout_marginLeft12dpandroid:srcmipmap/icon_bank_others/TextViewandroid:idid/cardTypeTxtandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textxx借记卡android:textColorcolor/c333333android:textSize14spandroid:layout_centerVerticaltrueandroid:layout_marginLeft12dpandroid:layout_toRightOfid/image/TextViewandroid:idid/cardNoTxtandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text(8800)android:textColorcolor/c808080android:textSize14spandroid:layout_centerVerticaltrueandroid:layout_marginLeft6dpandroid:layout_toRightOfid/cardTypeTxt/ImageViewandroid:idid/selectImageandroid:layout_width50dpandroid:layout_height50dpandroid:scaleTypecenterandroid:layout_alignParentRighttrueandroid:layout_centerVerticaltrueandroid:srcmipmap/sort_line/ /RelativeLayout 2、实现ItemTouchHelper.Callback private ItemTouchHelper.Callback callback new ItemTouchHelper.Callback() {public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {//首先回调的方法,返回int表示是否监听该方向int dragFlag ItemTouchHelper.DOWN | ItemTouchHelper.UP;//拖拽int swipeFlag 0;//侧滑删除return makeMovementFlags(dragFlag, swipeFlag);}Overridepublic void onSwiped(NonNull RecyclerView.ViewHolder viewHolder, int direction) {}public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {if (mAdapter ! null) {mAdapter.onMove(viewHolder.getAdapterPosition(), target.getAdapterPosition());}return true;}public void onSelectedChanged(ViewHolder viewHolder, int actionState) {if (actionState ! 0) {viewHolder.itemView.setAlpha(0.9f);}super.onSelectedChanged(viewHolder, actionState);}public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {super.clearView(recyclerView, viewHolder);viewHolder.itemView.setAlpha(1.0f);if (mAdapter ! null) {mAdapter.notifyDataSetChanged();mSortedList mAdapter.getSortedDataList();LogUtils.debug(TAG, callback clearView: JSONObject.toJSONString(mSortedList));refreshCardSort(mSortedList);}}}; 3、初始化RecycleView并绑定ItemTouchHelper mAdapter new MyAdapter(mSortedList);recyclerView.setAdapter(mAdapter);LinearLayoutManager llm new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false);recyclerView.setLayoutManager(llm);//这两句是关键完成RecycleView和ItemTouchHelper的绑定ItemTouchHelper helper new ItemTouchHelper(callback);helper.attachToRecyclerView(recyclerView);4、定义自己的Adapter private class MyAdapter extends RecyclerView.AdapterViewHolder {private ListAccountInfo mDataList;public MyAdapter (ListAccountInfo dataList) {this.mDataList dataList;}public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.card_order_listitem, parent, false));}public void onBindViewHolder(ViewHolder holder, final int position) {final AccountInfo item mDataList.get(position);if (item ! null) {holder.tvContentType.setText(getCardNoType(item.getAccountType()));holder.tvContentNo.setText(getCardNo(item.getAccountNo()));}}public int getItemCount() {return mDataList.size();}public void onMove(int fromPosition, int toPosition) {//对原数据进行移动Collections.swap(mDataList, fromPosition, toPosition);//通知数据移动notifyItemMoved(fromPosition, toPosition);LogUtils.debug(TAG, MyAdapter onMove fromPosition: fromPosition , toPosition: toPosition);}public ListAccountInfo getSortedDataList() {return this.mDataList;}}public class ViewHolder extends RecyclerView.ViewHolder {public TextView tvContentType;public TextView tvContentNo;public ViewHolder(View view) {super(view);this.tvContentType (TextView)view.findViewById(R.id.cardTypeTxt);this.tvContentNo (TextView)view.findViewById(R.id.cardNoTxt);}}其他参数定义private ListAccountInfo mSortedList;private MyAdapter mAdapter;bean定义如下 package com.qdone.qrcode.pay.qrcodesdkdemo.model;/*** Time: 2024/1/26* Author:* Description:*/ public class AccountInfo {private String accountId;private String custId;private String accountNo;private String accountType;private String bankName;private String displayOrder;/*** 是否是默认账户0-普通账户 1-默认账户*/private String defaultFlag;Overridepublic String toString() {return AccountInfo{ accountId accountId \ , custId custId \ , accountNo accountNo \ , accountType accountType \ , bankName bankName \ , displayOrder displayOrder \ , defaultFlag defaultFlag \ };}public String getAccountId() {return accountId;}public void setAccountId(String accountId) {this.accountId accountId;}public String getCustId() {return custId;}public void setCustId(String custId) {this.custId custId;}public String getAccountNo() {return accountNo;}public void setAccountNo(String accountNo) {this.accountNo accountNo;}public String getAccountType() {return accountType;}public void setAccountType(String accountType) {this.accountType accountType;}public String getBankName() {return bankName;}public void setBankName(String bankName) {this.bankName bankName;}public String getDisplayOrder() {return displayOrder;}public void setDisplayOrder(String displayOrder) {this.displayOrder displayOrder;}public String getDefaultFlag() {return defaultFlag;}public void setDefaultFlag(String defaultFlag) {this.defaultFlag defaultFlag;} }
http://www.zqtcl.cn/news/279685/

相关文章:

  • 淘宝网站建设违规吗上海大公司
  • 大淘客怎么自己做网站自己开网站能赚钱吗
  • 大型门户网站开发北京网站建设管庄
  • 大连建设工程网站网站建设组织管理怎么写
  • wordpress英文站注册域名需要注意什么
  • 营销型网站的建设重点是什么深圳logo设计公司排名
  • 做网站的用什么软件呢网站排名优化服务公司
  • 网站开发完整视频网站集约化建设较好的城市
  • 网站建设和平面设计应用网站如何做
  • 自己做网站需要多少费用asa8.4 做网站映射
  • 商业网站 模板黑龙江省建设厅安全员考试
  • 网站新备案不能访问室内装修网站模板
  • 工程师报考网站wordpress设置视频图片不显示图片
  • 徐州网站建设公司排名成都住建平台
  • 用来备案企业网站国外免费外贸网站
  • 网页背景做的比较好的网站做一个企业网站价格
  • 免费制图网站县级门户网站建设的报告
  • 北京网站建设网怎么用手机做一个网站
  • 网站建设管理办法关于公司门户网站建设的议案
  • 网站开发入职转正申请书体验好的网站
  • 在线精品课程网站开发网站备案号怎么修改
  • 网站建设 风险百度热搜的含义
  • 怎样创作网站公司做网站 要准备哪些素材
  • 网站上的平面海报怎么做南阳企业做网站
  • 佛山公众平台网站推广多少钱wordpress如何调用分类目录
  • 网站推广应该注意什么信息发布平台推广
  • 官方网站案例做网站私活在哪接
  • 做网站滨州wordpress 不同域名
  • 找人做设计的网站广州做网站(信科网络)
  • 如何选择网站做站方向青之峰网站建设