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

河南定制网站建设报价石家庄百度搜索引擎优化

河南定制网站建设报价,石家庄百度搜索引擎优化,电商网站建设咨询,株洲芦淞区疫情最新情况随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 有时候使用ArrayAdapter适配器和SimpleAdapter适配器并不能满足我们的需要,这时就需要我们自定义适配器,下面通过一个实例来演示自定义适…

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

有时候使用ArrayAdapter适配器和SimpleAdapter适配器并不能满足我们的需要,这时就需要我们自定义适配器,下面通过一个实例来演示自定义适配器的使用,实现向ListView组件中添加内容。

Activity:

package com.lovo.activity;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import com.lovo.R;
import com.lovo.adapter.LazyListAdapter;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.lazybook_layout);// 显示文本的字符串数组String[] textAry = new String[] { "英语学习", "财经时评", "纯乐梵音", "搞笑娱乐","广播剧场", "最新影视", "保健养身", "明星八卦" };// 实例化自定义适配器对象LazyListAdapter adapter = new LazyListAdapter(this, textAry,R.layout.lazybook_listview_content);// 得到ListView组件ListView listView = (ListView) findViewById(R.id.listView1);// 设置ListView的内容listView.setAdapter(adapter);}
}


自定义适配器类:

package com.lovo.adapter;import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;import com.lovo.R;/*** 自定义适配器* * @author guyun * */
public class LazyListAdapter extends BaseAdapter {/** 显示文本的字符串数组 */private String[] textAry;/** Activity对象 */private Activity activity;/** 每一行布局资源文件的ID */private int resourceId;public LazyListAdapter(Activity activity, String[] textAry, int resourceId) {this.activity = activity;this.textAry = textAry;this.resourceId = resourceId;}@Overridepublic int getCount() {return textAry.length;}@Overridepublic Object getItem(int arg0) {return textAry[arg0];}@Overridepublic long getItemId(int position) {return position;}/*** position:每次需要绘制组件的序号 。convertView:放在listView或gridView中每一行的View对象* parent:当前这行组件的父组件对象*/@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {ViewHolder holder = null;// 如果首次绘制没有convertView,则通过布局资源文件进行创建if (convertView == null) {// 得到每一行的布局资源文件convertView = activity.getLayoutInflater().inflate(resourceId, null);// 实例化ViewHolder对象holder = new ViewHolder();// 为holder添加内容holder.textView = (TextView) convertView.findViewById(R.id.lazybook_listview_textView1);holder.button = (Button) convertView.findViewById(R.id.button1);// 将组件的缓存对象保存到convertViewconvertView.setTag(holder);} else {// 从convertView中取出缓存对象holder = (ViewHolder) convertView.getTag();}// 设置每一行内组件的内容holder.textView.setText(textAry[position]);holder.button.setText(textAry[position]);// 为按钮注册监听holder.button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 利用Toast弹出简易提示消息Toast.makeText(activity, "点击了按钮" + textAry[position],Toast.LENGTH_SHORT).show();}});return convertView;}// 利用内部类来创建一个ViewHolder类(类似缓存)private class ViewHolder {public TextView textView;public Button button;}
}


布局XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><RelativeLayoutandroid:id="@+id/relativeLayout1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:background="@drawable/title_bg" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:layout_marginLeft="10dp"android:text="懒人听书"android:textSize="20sp" /><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="10dp"android:src="@drawable/ic_btn_search" /></RelativeLayout><LinearLayoutandroid:id="@+id/linearLayout1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/relativeLayout1"android:background="@drawable/home_online_tab_bg"android:gravity="center"android:orientation="horizontal" ><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:layout_weight="1"android:background="@drawable/home_online_tab_select"android:gravity="center"android:text="分类" /><TextViewandroid:id="@+id/textView3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:layout_weight="1"android:gravity="center"android:text="最新" /><TextViewandroid:id="@+id/textView4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:layout_weight="1"android:gravity="center"android:text="最热" /><TextViewandroid:id="@+id/textView5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:layout_weight="1"android:gravity="center"android:text="推荐" /></LinearLayout><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@+id/linearLayout1" ></ListView><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:background="@drawable/home_tab_bg" ><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="5dp"android:layout_weight="1"android:background="@drawable/home_tab_bg_select"android:gravity="center_vertical" ><ImageViewandroid:id="@+id/imageView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:src="@drawable/home" /><TextViewandroid:id="@+id/textView6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/imageView2"android:layout_centerHorizontal="true"android:text="在线收听"android:textColor="#fff" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="5dp"android:layout_weight="1"android:gravity="center_vertical" ><ImageViewandroid:id="@+id/imageView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:src="@drawable/sign_down" /><TextViewandroid:id="@+id/textView6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/imageView2"android:layout_centerHorizontal="true"android:text="我的下载"android:textColor="#fff" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="5dp"android:layout_weight="1"android:gravity="center_vertical" ><ImageViewandroid:id="@+id/imageView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:src="@drawable/clock" /><TextViewandroid:id="@+id/textView6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/imageView2"android:layout_centerHorizontal="true"android:text="收藏·历史"android:textColor="#fff" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="5dp"android:layout_weight="1"android:gravity="center_vertical" ><ImageViewandroid:id="@+id/imageView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:src="@drawable/arrow" /><TextViewandroid:id="@+id/textView6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/imageView2"android:layout_centerHorizontal="true"android:text="更多"android:textColor="#fff" /></RelativeLayout></LinearLayout></RelativeLayout>


ListView中每一行布局的XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingBottom="15dp"android:paddingTop="15dp" ><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_marginLeft="15dp"android:src="@drawable/disc" /><TextViewandroid:id="@+id/lazybook_listview_textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_marginLeft="10dp"android:layout_toRightOf="@id/imageView1"android:text="TextView"android:textSize="20sp" /><ImageViewandroid:id="@+id/imageView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="20dp"android:src="@drawable/right_arrow" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_toRightOf="@id/lazybook_listview_textView1"/></RelativeLayout>


附上图片效果:

http://www.lbrq.cn/news/2627479.html

相关文章:

  • o2o电商网站建设百度推广怎么收费
  • 网站建设 上海大数据营销案例
  • 中国人事建设部网站上海百度seo
  • 东莞建设教育网站前端培训
  • 论坛网站方案微信小程序排名关键词优化
  • 做网站工作都包括什么seo最强
  • 工厂怎么做网站互联网销售是什么意思
  • 网站建设 正邦上海seo优化
  • qq空间怎么跟网站做链接吗龙华网站建设
  • 做动态图片的网站北京seo相关
  • 移动网站建设流程沧州网站优化
  • 做网站用的到minitab么色目人
  • 中山做网站的seo关键词优化怎么做
  • 物业管理系统功能结构图seo专员工资一般多少
  • 武汉网站设计方案南京网站设计优化公司
  • 初中做历史的网站小说关键词生成器
  • 外贸渠道有哪些网站seo技术能不能赚钱
  • 怎么做网站表白seo顾问推推蛙
  • 黄页网页的推广网站下载四平网络推广
  • 有备案号的网站是公司的吗重庆百度关键词推广
  • 北京网站开发公司推广平台怎么找客源
  • 电商网站模板html百度联盟官网
  • 晋城市住房保障和城乡建设局网站广告多的网站
  • 柳州建站百度关键词屏蔽
  • 广州市网站建设制作费用广州网站运营
  • 义乌网站制作多少钱关键词查询爱站网
  • 建设官方网站网站seo优化方案策划书
  • 什么是优化型网站优化公司流程制度
  • 芬兰网站后缀网络广告案例
  • 加盟连锁短视频seo排名系统
  • 在NVIDIA Orin上用TensorRT对YOLO12进行多路加速并行推理时内存泄漏 (中)
  • Mac/Windows跨平台PDF与AI高效解决方案
  • 超声波自动气象站如何精准预警极端天气
  • 鸿蒙网络编程系列61-仓颉版基于TCP实现最简单的HTTP服务器
  • 【32】C++实战篇—— m行n列的坐标点,求每行相邻点X差值dX,每列相邻点y差值dY,并以矩阵形式左端对齐
  • 双馈和永磁风机构网型跟网型联合一次调频并入同步机电网,参与系统一次调频,虚拟惯量下垂,虚拟同步机VSG控制matlab/simulink