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

天津网站开发建设电子商务seo

天津网站开发建设,电子商务seo,福州网站设计哪家比较好,微信小程序开发实战源代码要使用RecyclerView显示天气预报的内容 先在grandle里添加recyclerView的引用 implementation androidx.recyclerview:recyclerview:1.3.1创建一个RecyclerView控件:在布局文件中,添加一个RecyclerView控件,用于显示天气预报的列表。 这是一…

要使用RecyclerView显示天气预报的内容

  1. 先在grandle里添加recyclerView的引用
    implementation 'androidx.recyclerview:recyclerview:1.3.1'
  1. 创建一个RecyclerView控件:在布局文件中,添加一个RecyclerView控件,用于显示天气预报的列表。
    这是一个包含三个TextView的LinearLayout布局,用于显示天气相关的数据。每个TextView都有一个唯一的id,可用于在代码中找到和操作它们。

TextView的id为weatherData,用于显示天气数据。
TextView的id为weatherDescription,用于显示天气描述。
TextView的id为weatherTemperature,用于显示天气温度。
LinearLayout的属性设置如下:
android:layout_width和android:layout_height分别设置为match_parent和wrap_content,使得布局宽度填充父容器,高度根据内容自适应。
android:layout_marginLeft和android:layout_marginRight设置为10dp,给左右两侧的边距留出10dp的空间。这样可以让布局与父容器的边缘有一个间隔。

每个TextView的属性设置如下:
android:layout_width和android:layout_height都设置为wrap_content,使得TextView的大小根据内容自适应。
android:layout_weight设置为1,表示每个TextView在水平方向上平均分配可用的空间。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"><TextViewandroid:id="@+id/weatherData"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"/><TextViewandroid:id="@+id/weatherDescription"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"/><TextViewandroid:id="@+id/weatherTemperature"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"/></LinearLayout>
  1. 创建RecyclerView的适配器:创建一个继承自RecyclerView.Adapter的适配器类,用于将数据绑定到RecyclerView的子项上。
package com.example.myweather.openWeatherMapimport android.annotation.SuppressLint
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.example.myweather.R
import java.text.SimpleDateFormat
import java.util.*class ForecastAdapter(private val forecastList: List<ForecastCell>) :RecyclerView.Adapter<ForecastAdapter.ViewHolder>() {inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {val weatherData: TextView = view.findViewById(R.id.weatherData)val weatherDescription: TextView = view.findViewById(R.id.weatherDescription)val weatherTemperature: TextView = view.findViewById(R.id.weatherTemperature)}override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {val view = LayoutInflater.from(parent.context).inflate(R.layout.weather_item, parent, false)return ViewHolder(view)}@SuppressLint("SetTextI18n")override fun onBindViewHolder(holder: ViewHolder, position: Int) {val kelvins = 273.15val simpleDateFormat = SimpleDateFormat("MM-dd HH:mm", Locale.ENGLISH)val forecastCell = forecastList[position]holder.weatherData.text = simpleDateFormat.format(forecastCell.dt*1000L)holder.weatherDescription.text = forecastCell.weather.first().descriptionholder.weatherTemperature.text = "${forecastCell.main.maxTemperature.minus(kelvins).toInt()}/" +"${forecastCell.main.minTemperature.minus(kelvins).toInt()}"}override fun getItemCount() = forecastList.size
}
  1. 设置RecyclerView的布局管理器和适配器
private lateinit var forecastRecyclerView: RecyclerViewoverride fun onCreate(savedInstanceState: Bundle?) {//...forecastRecyclerView = findViewById(R.id.forecastRecyclerView)forecastRecyclerView.layoutManager = LinearLayoutManager(this)//...
}private fun updateForecastList(forecastResponse: ForecastResponse) {val adapter = ForecastAdapter(forecastResponse.forecastCellList!!)forecastRecyclerView.adapter = adapter}

在上面的代码中,forecastCellList是包含天气预报数据的List集合。

  1. 提供数据并更新适配器:在您的Activity或Fragment中,提供天气预报数据并通知适配器更新数据。
    当eventbus收到ForecastReponseEvent后,会调用updateForecastList(),去更新ForecastRecyclerView的adapter。
    private fun updateForecastList(forecastResponse: ForecastResponse) {val adapter = ForecastAdapter(forecastResponse.forecastCellList!!)forecastRecyclerView.adapter = adapter}
http://www.wooajung.com/news/28078.html

相关文章:

  • 高端网站建设 引擎技网站策划是做什么的
  • 手把手制作公司网站百度竞价推广代理商
  • 微网站后台录入百度引流免费推广怎么做
  • 机票网站手机版建设专业seo站长工具全面查询网站
  • 做网站一定要虚拟主机吗上海网站搜索排名优化哪家好
  • 广东网站建设微信商城开发扬州seo优化
  • 网站开发报价表格式模板云搜索
  • 设计说明怎么写200字网站首页seo关键词布局
  • 宁波建设工程报名网站网站关键词有哪些
  • 做高端企业网站中国免费网站服务器下载
  • 宝安做网站的网络营销策略的定义
  • 水果网站源码中国公关公司前十名
  • 有网站前台网络销售技巧和话术
  • 网站头部设计代码就业培训机构有哪些
  • 台州市建设规划局路桥分局网站南宁seo排名外包
  • 做软装找产品上哪个网站关键词快速排名不限行业
  • 做网站l价格拉新项目官方一手平台
  • 门户网站建设注意事项天津百度关键词推广公司
  • 动态网站开发案例教程互联网优化是什么意思
  • 怎么做企业网站推广的方法旺道seo推广系统怎么收费
  • 汕头网站制作十堰seo优化方法
  • 曰本免费一级a做爰视频网站武汉seo诊断
  • wordpress仿站教程2016seo信息网
  • 电子商城网站的设计与实现磁力宅在线搜种子
  • 华升建设集团公司网站河南郑州最新事件
  • 微网站建设 上海百度地图在线使用
  • 昆明网络推广昆明网站建设昆明昆明推广普通话手抄报
  • 龙岗公司的网站制作网络营销推广的要点
  • 企业网站博客上如何营销网页制作软件
  • 怎么做好一个网站销售培训课程