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

网站优化排名的方法/上海网络推广团队

网站优化排名的方法,上海网络推广团队,大数据营销的核心,网页编辑工具2022文章目录一、setAdapter()二、ArrayAdapter1.简单的String2.自定义三、SimpleAdapter1.自定义一、setAdapter() 使用的Adapter是ListAdapter类。 ListApdater的子类是ArrayAdapter、SimpleAdapter、BaseAdapter。 PS:RecyclerAdapter不行,不是继承的子类…

文章目录

  • 一、setAdapter()
  • 二、ArrayAdapter
    • 1.简单的String
    • 2.自定义
  • 三、SimpleAdapter
    • 1.自定义


一、setAdapter()

在这里插入图片描述
使用的Adapter是ListAdapter类。
ListApdater的子类是ArrayAdapter、SimpleAdapter、BaseAdapter。

PS:RecyclerAdapter不行,不是继承的子类。

二、ArrayAdapter

1.简单的String

package com.example.hello;import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;import java.util.ArrayList;
import java.util.List;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("Title");final String[] fruits={"apple","banana"};ArrayAdapter<String> arrayAdapter=new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,fruits);builder.setAdapter(arrayAdapter, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {Toast.makeText(MainActivity.this,fruits[i],Toast.LENGTH_SHORT).show();}});builder.show();}
}

在这里插入图片描述

2.自定义

在这里插入图片描述

四步:

  • 定义Fruit类
  • 定义Item的布局
  • 定义继承ArrayAdapter的FruitAdapter
  • MainActivity.java中创建,之后就是绑到builder上。

定义Fruit类

package com.example.hello;public class Fruit {private String mName;private int mImageId;public Fruit(String name,int ImageId){mName=name;mImageId=ImageId;}public String getmName(){return mName;}public int getmImageId(){return mImageId;}
}

定义Item的布局:layout.xml

<?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:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/fruit_name"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/fruit_image"/></LinearLayout>

定义继承ArrayAdapter的FruitAdapter

package com.example.hello;import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;import java.util.List;public class FruitAdapter extends ArrayAdapter<Fruit> {private int mresource;public FruitAdapter(Context context, int resource, List<Fruit> objects) {super(context, resource, objects);mresource=resource;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {Fruit fruit=getItem(position);View view= LayoutInflater.from(getContext()).inflate(mresource,parent,false);ImageView fruitImage=view.findViewById(R.id.fruit_image);TextView fruitText=view.findViewById(R.id.fruit_name);fruitImage.setImageResource(fruit.getmImageId());fruitText.setText(fruit.getmName());return view;}
}

MainActivity.java中创建

package com.example.hello;import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.List;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("Title");List<Fruit> data = new ArrayList<>();data.add(new Fruit("banana",R.drawable.banana));data.add(new Fruit("watermelon",R.drawable.watermelon));FruitAdapter fruitAdapter=new FruitAdapter(MainActivity.this,R.layout.layout,data);builder.setAdapter(fruitAdapter, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {Toast.makeText(MainActivity.this,""+i,Toast.LENGTH_SHORT).show();}});builder.show();}
}

三、SimpleAdapter

1.自定义

在这里插入图片描述
两步:

  • 定义Item的布局
  • MainActivity.java中创建SimpleAdapter,之后就是绑到builder上。
<?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:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/fruit_name"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/fruit_image"/></LinearLayout>
package com.example.hello;import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("Title");final List<Map<String,Object>> list=new ArrayList<>();final int price[]={R.drawable.banana,R.drawable.watermelon};final String[] name={"banana","watermelon"};for(int i=0;i<name.length;i++){Map<String,Object> map=new HashMap<>();map.put("name",name[i]);map.put("price",price[i]);list.add(map);}SimpleAdapter simpleAdapter=new SimpleAdapter(MainActivity.this,list,R.layout.layout,new String[]{"name","price"},new int[]{R.id.fruit_name,R.id.fruit_image});builder.setAdapter(simpleAdapter, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {Toast.makeText(MainActivity.this,name[i],Toast.LENGTH_SHORT).show();}});builder.show();}
}
http://www.jmfq.cn/news/5110417.html

相关文章:

  • 个人如果做网站赚钱吗/百度导航下载2022最新版
  • 网站怎么做劫持/南京高端品牌网站建设
  • 注册网站需要多少/google关键词搜索工具
  • 深圳建网站兴田德润可信/网络营销论文5000字
  • 免费自己制作网站教程/百度网盘在线登录
  • 桥东企业做网站/精准引流推广公司
  • 成品网站分享一下/上海百度推广客服电话多少
  • 网站建设要多少钱/百度竞价排名规则
  • vs做的网站源代码/宁波网站推广优化
  • 庆阳网站建设/2023年中国进入一级战备状态了吗
  • 旅游建设网站目的及功能定位/哈尔滨网络seo公司
  • 动态网页制作一个网址/win10最强性能优化设置
  • 代运营公司哪家好/网站seo重庆
  • 聊城网站制作信息/今日的重大新闻
  • 广州企业推广网站建设/百度客户管理系统登录
  • 青州做网站的网络公司/永久免费建个人网站
  • 安顺做网站的公司/百度识图在线识别
  • 湖南营销型网站建设多少钱/石家庄网站关键词推广
  • 陕西西安网站建设公司排名/网络推广视频
  • 网站后台 英语/seo排名优化的方法
  • 承德公司做网站/搜索点击软件
  • 做宣传单用什么网站/电商平台怎么注册
  • 服务器如何做网站/长春百度推广排名优化
  • 企业网站营销案例/网站推广优化
  • 做网站还是小程序/整合营销名词解释
  • 香港网站域名是什么结尾/营销平台
  • 企业网站建设的可行性/百度投放平台
  • 不想花钱做网站推广/如何推广一个平台
  • 网站建设阿里云/有哪些免费网站可以发布广告
  • 网站建设要用H5吗/宁德市中医院