【安卓开发】天气预报app的UI界面(包含全部代码)

您所在的位置:网站首页 安卓微信界面代码怎么设置 【安卓开发】天气预报app的UI界面(包含全部代码)

【安卓开发】天气预报app的UI界面(包含全部代码)

2024-07-17 05:18| 来源: 网络整理| 查看: 265

全部代码https://gitee.com/Cutele/weather-forecast-v1 增加了发送短信等功能

b站视频链接 主页面写的闪退了,就不记录了。 主要是借助适配器显示自己想要显示的页面。

城市管理 效果图

在这里插入图片描述

activity_city_manager.xml item_city_manager.xml CityManagerActivity.java package com.example.weather.city_manager; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import com.example.weather.R; import com.example.weather.db.DBManager; import com.example.weather.db.DatabaseBean; import java.util.ArrayList; import java.util.List; public class CityManagerActivity extends AppCompatActivity implements View.OnClickListener { ImageView addIv,backIv,deleteIv; ListView cityLv; List mDatas;//列表数据源 String[]hotCitys = {"北京","上海","广州","深圳","珠海","佛山","南京","苏州","厦门","长沙","成都","福州", "杭州","武汉","青岛","西安","太原","沈阳","重庆","天津","南宁"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_city_manager); cityLv = findViewById(R.id.city_lv); mDatas = new ArrayList(); mDatas.add("北京"); mDatas.add("上海"); mDatas.add("广州"); mDatas.add("深圳"); cityLv.setAdapter(new CityManagerAdapter(this,mDatas)); } @Override public void onClick(View view) { } } CityManagerAdapter.java

自定义适配器

package com.example.weather.city_manager; import android.content.Context; import android.net.Uri; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.example.weather.R; import com.example.weather.db.DatabaseBean; import com.example.weather.juhe.JHTempBean; import com.google.gson.Gson; import java.util.List; public class CityManagerAdapter extends BaseAdapter { Context context; List mDatas; public CityManagerAdapter(Context context, List mDatas) { this.context = context; this.mDatas = mDatas; } @Override public int getCount() { return mDatas.size(); } @Override public Object getItem(int i) { return mDatas.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder holder = null; View convertView = null; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.item_city_manager,null); holder = new ViewHolder(convertView); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); } String bean = mDatas.get(i); holder.cityTv.setText(bean); return convertView; } static class ViewHolder{ TextView cityTv,conTv,currentTempTv,windTv,tempRangeTv; public ViewHolder(View itemView){ cityTv = itemView.findViewById(R.id.item_city_tv_city); conTv = itemView.findViewById(R.id.item_city_tv_condition); currentTempTv = itemView.findViewById(R.id.item_city_tv_temp); windTv = itemView.findViewById(R.id.item_city_wind); tempRangeTv = itemView.findViewById(R.id.item_city_temprange); } } } 城市删除 效果图

在这里插入图片描述

activity_delete_city.xml item_deletecity.xml DeleteCityActivity.java package com.example.weather.city_manager; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import com.example.weather.R; import java.util.ArrayList; import java.util.List; public class DeleteCityActivity extends AppCompatActivity { ListView deleteLv; String[] hotCitys = {"北京","上海","广州","深圳","珠海","佛山","南京","苏州","厦门","长沙","成都","福州", "杭州","武汉","青岛","西安","太原","沈阳","重庆","天津","南宁"}; List mDatas;//列表数据源 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_delete_city); deleteLv = findViewById(R.id.delete_lv);//找到组件 //传入数据 mDatas = new ArrayList(); mDatas.add("北京"); mDatas.add("上海"); mDatas.add("广州"); mDatas.add("深圳"); //设置适配器 deleteLv.setAdapter(new DeleteCityAdapter(this,mDatas)); } } DeleteCityAdapter.java package com.example.weather.city_manager; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.example.weather.R; import java.util.List; public class DeleteCityAdapter extends BaseAdapter { Context context; List mDatas; ListdeleteCitys; private LayoutInflater inflater; public DeleteCityAdapter(Context context, List mDatas) { this.context = context; this.mDatas = mDatas; } @Override public int getCount() { return mDatas.size(); } @Override public Object getItem(int i) { return mDatas.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { DeleteCityAdapter.ViewHolder holder = null; View convertView = null; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.item_deletecity,null); holder = new DeleteCityAdapter.ViewHolder(convertView); convertView.setTag(holder); }else{ holder = (DeleteCityAdapter.ViewHolder) convertView.getTag(); } String bean = mDatas.get(i); holder.cityTv.setText(bean); return convertView; } class ViewHolder{ TextView cityTv,conTv,currentTempTv,windTv,tempRangeTv; public ViewHolder(View itemView){ cityTv = itemView.findViewById(R.id.item_delete_tv); } } } 城市搜索 效果图

在这里插入图片描述

activity_search_city.xml item_hotcity.xml SearchCityActivity.java package com.example.weather.city_manager; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.GridView; import android.widget.ImageView; import com.example.weather.R; public class SearchCityActivity extends AppCompatActivity implements View.OnClickListener{ EditText searchEt; ImageView submitIv; GridView searchGv; String[]hotCitys = {"北京","上海","广州","深圳","珠海","佛山","南京","苏州","厦门","长沙","成都","福州", "杭州","武汉","青岛","西安","太原","沈阳","重庆","天津","南宁"}; private ArrayAdapter adapter; String city; @Override protected void onCreate(Bundle savedInstanceState) { //setContentView(R.layout.activity_search_city); super.onCreate(savedInstanceState); setContentView(R.layout.activity_search_city); searchEt = findViewById(R.id.search_et); submitIv = findViewById(R.id.search_iv_submit); searchGv = findViewById(R.id.search_gv); submitIv.setOnClickListener(this); // 设置适配器 adapter = new ArrayAdapter(this, R.layout.item_hotcity, hotCitys); searchGv.setAdapter(adapter); // setListener(); } @Override public void onClick(View view) { } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3