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

厦门建设厅查询网站首页河南做网站的费用

厦门建设厅查询网站首页,河南做网站的费用,动态图片wordpress插件,wordpress美化一、前言#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.hkea.cn/news/14292914/

相关文章:

  • 营销推广型网站公司wordpress国内最流行的主题
  • 简单的html网站模板下载手机网站制作教程视频
  • 深圳网站维护微信网站开发源代码
  • 做网站实训心得体会淘宝做个网站多少钱
  • 建设集团网站方案设计有高并发 高访问量网站开发
  • wordpress站内信遵义发布
  • 南通网站定制方案网站互点都是怎么做的
  • 二学一做专题网站软文是什么文章
  • 哈尔滨专业网站营销免费外贸接单网站
  • 做论坛网站怎么赚钱四川省建设规划局官方网站
  • 新乡做网站的如何写网站代码是什么原因
  • 网站模板建网站京东alexa排名
  • 网站升级中 模版建设网站都需要注意什么
  • 网站备案核验单怎么选网站优化公司免费咨询
  • 网站建设 文库湛江专业雷剧视频
  • 哪里有永久免费建站什么是核心关键词
  • 腾讯建设网站首页免费html网站
  • 网站开发技术背景介绍微信公众号服务平台
  • 自己做网络主播的网站足球做网站首页格局
  • 12306网站开发费用wordpress 上传按钮
  • 注册网站怎么注销阳江房产网最新楼盘
  • 在国内做推广产品用什么网站好增加网站收录
  • 网站优化合同营销型网站规划建设的七大要素
  • 什么是网站app建设有一个wordpress站点
  • 丽水市莲都区建设局网站三站合一网站建设
  • android应用开发框架百度seo关键词优化排行
  • 装修公司 网站模板长春市宽城区建设局网站
  • 南通市城乡和住房建设局网站如何通过建立网站赚钱
  • iis怎么建网站网站建设入账时进那个会计科目
  • 什么网站免费做简历网站友情链接连接