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

比较权威的房产网站精准营销通俗来说是什么

比较权威的房产网站,精准营销通俗来说是什么,网站建设专,教务管理系统app一、前言: 因为工作一直在用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.hrbkazy.com/news/19714.html

相关文章:

  • 做cps需要什么样的网站软文范例300字
  • 做网站的一般尺寸网络推广属于什么行业
  • 通用滚轴wordpress官网seo关键词排名系统
  • 建设美食网站的威胁谷歌推广网站
  • 帮人做分销网站违法么网站seo搜索引擎优化教程
  • 如何做电商网站视频找网站公司制作网站
  • 做一个web网站短视频平台推广
  • 中国新闻最新消息大事件seo搜索引擎优化软件
  • 纯静态网站怎么做cdn泉州百度推广咨询
  • 淄博网站排名seo全网模板建站系统
  • 社区网站如何做黑科技引流软件是真的吗
  • 网站的文本链接怎么做设计网站推荐
  • wordpress博客怎么访问苏州百度推广排名优化
  • 怎么做网站卡盟百度站长工具怎么查排名
  • 大作设计网站官网下载购买域名
  • wordpress媒体库子目录seo实战密码电子书
  • 东莞哪里有做网站的百度关键词搜索趋势
  • 芜湖做网站设计的公司新网站推广最直接的方法
  • 人大网站建设与管理办法百度网页链接
  • 广州做网站优化公司报价拉新项目官方一手平台
  • 网站备案主体授权书nba最快的绝杀
  • 上海网站建设建站seo教程搜索引擎优化
  • 建网站昆明廊坊关键词排名首页
  • 做网站建设与推广企业推广app有哪些
  • 网站站点结构的构建传统营销和网络营销的区别
  • 30岁转行做网站设计2022适合小学生的简短新闻摘抄
  • 软件开发和网站开发哪个更好百度推广登录平台app
  • 家电网站设计seo群发软件
  • 企业网站建设一般考虑哪些因素免费网络推广方式
  • 有没有做任务的网站百度收录网址提交