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

爱站权重网站设计亮点

爱站权重,网站设计亮点,百度导航下载2020新版语音,企业网络推广最简单方法一、前言#xff1a; 因为工作一直在用mvvm框架#xff0c;因此这篇文章是基于mvvm框架写的。在Fragment复制之前一定要谨记项目可以跑起来。确保能跑起来之后直接复制就行。 二、代码展示#xff1a; 页面布局 ?xml version1.0 encodingutf-8…一、前言 因为工作一直在用mvvm框架因此这篇文章是基于mvvm框架写的。在Fragment复制之前一定要谨记项目可以跑起来。确保能跑起来之后直接复制就行。 二、代码展示 页面布局 ?xml version1.0 encodingutf-8? layout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsdatavariablenameviewModeltypecom.example.simplenotebook.ui.functionpage.regist.RegistViewModel //dataFrameLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.ui.functionpage.regist.RegistFragment!--学习练习--ListViewandroid:idid/lvandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent //FrameLayout /layout item的页面布局 ?xml version1.0 encodingutf-8? layout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroidx.constraintlayout.widget.ConstraintLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroidx.constraintlayout.widget.ConstraintLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginLeft20dpandroid:layout_marginTop10dpandroid:layout_marginRight20dpandroid:backgroundcolor/whiteapp:layout_constraintEnd_toEndOfparentapp:layout_constraintStart_toStartOfparentapp:layout_constraintTop_toTopOfparentapp:roundPercent0.2TextViewandroid:idid/tvandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:layout_marginLeft15dpandroid:gravitycenter_verticalandroid:textColor#3D3D3Dandroid:textSize14sp //androidx.constraintlayout.widget.ConstraintLayout/androidx.constraintlayout.widget.ConstraintLayout/layout 在java代码中的使用 新建一个UserBean.java public class UserBean {private String name;public String getName() {return name;}public void setName(String name) {this.name name;} } public class RegistFragment extends Fragment {private RegistViewModel viewModel;private FragmentRegistBinding binding;private ListView myListView;Overridepublic void onStart() {super.onStart();}Overridepublic void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);viewModel new ViewModelProvider(this).get(RegistViewModel.class);}NullableOverridepublic View onCreateView(NonNull LayoutInflater inflater, Nullable ViewGroup container, Nullable Bundle savedInstanceState) {if (binding null) {binding FragmentRegistBinding.inflate(inflater,container,false);binding.setViewModel(viewModel);//一定要在xml的data中申明好才可以setViewModelbinding.setLifecycleOwner(this);myListView binding.lv;myListView.setAdapter(new myAdapter(viewModel.userList,getContext()));myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Overridepublic void onItemClick(AdapterView? adapterView, View view, int i, long l) {Log.d(TAG, onItemClick: i);}});}View rootView binding.getRoot();return rootView;}/*** 给ListView设置适配器*/public class myAdapter extends BaseAdapter{private ListUserBean list;private Context context;//下面把数据显示到平台上会有用到这个参数public myAdapter(ListUserBean list, Context context) {//创建构造方法this.list list;this.context context;}Overridepublic int getCount() {//listView能够显示多少数据一般是list有多少数据就会显示多少数据return list.size();}Overridepublic Object getItem(int i) {return null;}Overridepublic long getItemId(int i) {return i;}Overridepublic View getView(int i, View view, ViewGroup viewGroup) {//把数据显示到界面上//1.拿到布局文件,为了方式view不停创建我们需要做一个判断当view为空的时候再去创建ViewHoder viewHoder;if (view null) {//每次都要去找这个控件比较耗时如何解决呢我们需要创建一个viewHoderviewHoder new ViewHoder();view LayoutInflater.from(context).inflate(R.layout.item_home,viewGroup,false);viewHoder.textView view.findViewById(R.id.tv);view.setTag(viewHoder);}else {viewHoder (ViewHoder) view.getTag();}//2.拿到textView把值传给textView // TextView textView view.findViewById(R.id.tv);viewHoder.textView.setText(list.get(i).getName());Log.i(TAG, getView: i);//3.把view返回出去return view;}}private final class ViewHoder{TextView textView;} } Fragmennt对应的view Model public class RegistViewModel extends ViewModel {public ListUserBean userList new ArrayList();public void setData(){for (int i 0; i 100; i) {UserBean ub new UserBean();ub.setName(流沔i);userList.add(ub);}} }三、效果展示
http://www.sczhlp.com/news/207596/

相关文章:

  • 网站建设 深圳信科公司天津滨海新区属于哪个区
  • 网站速度优化广州建设工程造价管理站网站
  • 建设银行网站网站运营与维护
  • 品牌搜索引擎服务优化seo搜索引擎优化平台
  • 男女性做那个微视频网站企业综合门户型网站
  • 淮安 网站建设:百度推广渠道代理
  • 人事怎么做招聘网站比对分析球形网架公司
  • 网站建设视觉营销企业门户网站国内外研究现状
  • 株洲高端网站建设工作室wordpress添加友情链接
  • cpa网站建设宣传网站开发
  • 重庆交通大学官网网站阿里云网站建设有什么好处
  • 贵州 网站建设阿里云手机做网站
  • 惠州网站开发公司电话网站通过微信支付宝收钱怎么做
  • 做个网站要多少钱wordpress关闭注册邮箱验证码
  • 傅里叶变换及DCT点滴
  • 【未完待续】MkDocs 部署安装教程
  • [PaperReading] SAIL-Embedding Technical Report: Omni-modal Embedding Foundation Model
  • 江苏省住房和城乡建设厅网站首页微信小程序多少钱
  • 上海企业营销型网站建设添加qq好友的超链接做网站
  • 华仁建设网站网站建站建设首选上海黔文信息科技有限公司2
  • 网站开发方案目录wordpress 怎么汉化主题
  • 微信做模板下载网站有哪些内容做网站前端ps很重要吗
  • 易趣网网站建设与维护做盗版电影网站问题
  • 不良网站进入窗口免费正能量网站在线咨询怎么做
  • 上海嘉定建设局网站自己做网页怎么赚钱
  • 虚拟机怎么做网站空间太原医院网站建设
  • 西安网站建设第一品牌wordpress网站重定向
  • 网站搭建报价表物流网站怎么做的
  • 动漫项网站建设项目项目建议书西安做网站哪家公司好
  • 接私活做网站设计上海网站制作 优化