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

台州椒江网站建设seo云优化软件

台州椒江网站建设,seo云优化软件,东莞网站建设定制,寻找聊城做网站的公司一、前言: 因为工作一直在用mvvm框架,因此这篇文章是基于mvvm框架写的。在Fragment复制之前一定要谨记项目可以跑起来。确保能跑起来之后直接复制就行。 二、代码展示: 页面布局 ?xml version"1.0" encoding"utf-8"…

一、前言:

因为工作一直在用mvvm框架,因此这篇文章是基于mvvm框架写的。在Fragment复制之前一定要谨记项目可以跑起来。确保能跑起来之后直接复制就行。

二、代码展示:

页面布局

?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><data><variablename="viewModel"type="com.example.simplenotebook.ui.functionpage.regist.RegistViewModel" /></data><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"tools:context=".ui.functionpage.regist.RegistFragment"><!--学习练习--><ListViewandroid:id="@+id/lv"android:layout_width="match_parent"android:layout_height="match_parent" /></FrameLayout>
</layout>

item的页面布局:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:layout_marginTop="10dp"android:layout_marginRight="20dp"android:background="@color/white"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:roundPercent="0.2"><TextViewandroid:id="@+id/tv"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginLeft="15dp"android:gravity="center_vertical"android:textColor="#3D3D3D"android:textSize="14sp" /></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);}@Nullable@Overridepublic 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 List<UserBean> list;private Context context;//下面把数据显示到平台上会有用到这个参数public myAdapter(List<UserBean> 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 List<UserBean> 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/565635/

相关文章:

  • 做公司网站要注意哪些问题真正免费建站网站
  • 在线服务器代理杭州seo网络公司
  • wordpress邮件订阅seo技术外包
  • 深圳营销网站建站公司搜索引擎关键词的工具
  • 做网站如何网站考虑优化游戏推广员是诈骗吗
  • 公众号做视频网站吗关键词排名怎么做上首页
  • 重庆做网站价格优化软件下载
  • 如何做网站镜像今日最火的新闻
  • 水果网站开发所需的成本市场营销实际案例
  • 无锡市新吴区住房和建设交通局网站西安百度关键词包年
  • 网站平台方案设计seo上首页
  • 郑州做网站的联系方式搜狗友链交换
  • 一般建设一个网站多少钱怎么接广告赚钱
  • 计算机专业网站开发方向销售推广方案
  • 上海网站建设公司排名西安百度公司
  • 中国网网址是多少网站推广优化教程
  • 关于加强机关网站建设运营培训
  • dw做的网站怎么让别人看到如何建立一个网站
  • 保险网站建设优缺点seo代码优化步骤
  • 如何快速建网站百度电脑版入口
  • 山东省建设工程信息网站最近最新的新闻
  • 免费网站建设方案锦绣大地seo官网
  • 电子商务的网站建设牛排seo系统
  • 资源收费网站怎么做网站快速优化排名官网
  • 招标网哪个网站信息可靠百度站长工具网站
  • 郑州七七网站建设互联网推广公司
  • 佛山做外贸网站代理商百度收录技术
  • 公司网站建设需要什么今日热搜第一名
  • 烟台建设企业网站网站快速收录入口
  • 怎么做繁体字网站网络营销公司注册找哪家