首页 > 其他分享 >【鼠】安卓学习杂记(二十三)——Android之Adapter之ArrayAdapter(数组适配器——无需写布局文件)

【鼠】安卓学习杂记(二十三)——Android之Adapter之ArrayAdapter(数组适配器——无需写布局文件)

时间:2023-02-22 16:05:57浏览次数:49  
标签:widget lv1 ArrayAdapter 适配器 import android ListView Adapter

一、效果图

【鼠】安卓学习杂记(二十三)——Android之Adapter之ArrayAdapter(数组适配器——无需写布局文件)_ArrayAdapter

二、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="match_parent"
    android:orientation="vertical">

    <ListView
        android:id="@+id/lv1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>

</LinearLayout>

三、Java代码

package com.example.administrator.app_adapter;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化ListView
        ListView lv1 = findViewById(R.id.lv1);
        //创建数据源
        final String data[] = {"数据1","数据2","数据3","数据4","数据5"};
        //将数据装入适配器;参数1:上下文(当前Activity);参数2:样式;参数3:数据源;
        ArrayAdapter arrayAdapter = new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1,data);
        //为ListView添加适配器
        lv1.setAdapter(arrayAdapter);
        //为每个按钮添加点击事件
        lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                //点击事件
                Toast.makeText(MainActivity.this, data[position], Toast.LENGTH_SHORT).show();
            }
        });
    }
}

标签:widget,lv1,ArrayAdapter,适配器,import,android,ListView,Adapter
From: https://blog.51cto.com/u_13272819/6079178

相关文章

  • Builder设计模式,模板设计模式,Adapter设计模式笔记
    因为这三个都比较偏代码,所以都是以贴出运用这些模式的代码,然后通俗总结各个设计模式。Builder设计模式Builder设计模式设计模式列子代码如下:/***CreatedbyhcDarrenon2......
  • 用一个例子学会适配器设计模式
    应用场景在软件系统中,经常会需要将一些现成的对象放到新的环境中使用,但是新的环境要求的接口,是这些现存对象所不能满足的。如何能利用现有的对象,又能满足新的引用环境所需......
  • scrollView 嵌套 recyclerview 时 BaseQuickAdapter 九宫格图片拖拽到底部删除
    九宫格图片布局,长按直接拖拽图片,长按时显示底部删除布局,拖拽到删除布局处松手可删除布局,最后添加按钮不可拖拽,基于BaseQuickAdapter基础上实现BaseQuickAdapter确实很......
  • 设计模式(十)----结构型模式之适配器模式
    1、概述如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插......
  • 拦截器HandlerInterceptorAdapter使用方法
    原文链接:https://blog.csdn.net/kuishao1314aa/article/details/109777304一、Interceptor定义:拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个......
  • SpringMVC源码(七):HandlerAdapter适配器
    在MVC请求流程中,获取到Handler处理器后,会根据Handler处理器找到HandlerAdapter适配器。通过适配器的handle()方法,完成目标Controller处理器的调用。HandlerMappin......
  • win7发现网卡适配器找不到
    问题win7无法连上wifi,进一步查看发现在网络和共享设置也找不到网卡设备,运行一段时间就闪屏死机win+rcmd->control解决经过深入分析,发现服务很多都是禁用的。ser......
  • java logAdaper日志适配器
    组件开发中日志的引入。#LogAdapter:log适配器##依赖Spring中有一个依赖:spring-jcl.jar用于适配日志框架。类名为:org.apache.commons.logging.LogAdapter<depe......
  • php适配器模式
    阅读目录​​场景​​​​test.php​​​​AudioPlayer.php​​​​MediaInterface.php​​​​Adapter.php​​​​AdvanceMp4Player.php​​​​MediaAdvanceInterface.ph......
  • 《安富莱嵌入式周报》第302期:芯片内部Flash读保护攻击,开源智能手表设计,超棒静电学手册
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=1042023年的视频专题教程继续开始录制视频版:https://www.bilibili.......