【Android开发,极客时间资源共享

  • **android:divider="#f00" **               分割线的颜色
  • android:dividerHeight=“2dp”    分割条的高度
  • **android:cacheColorHint="#0fff"   ** 当列表使用背景图之后,下拉或者上拉都会出现一个问题:背景图不见了
  • android:scrollingCache=“false”   当列表使用背景图之后,下拉或者上拉都会出现一个问题:出现黑色块
  • **android:fadingEdge=“none”    **    当发现上下拉的时候,上下边出现阴影
  • android:listSelector="#0000"      去掉点击ltem时的背景

那么在实际的开发中应该如何使用它呢?

1)首先新建一个项目,在activity_main.xml 文件中加入listview控件,如下所示:

将控件的宽高设置成match_parent 占满整个空间


<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".moveice_view">



    <ListView

        android:id="@+id/moveiceList"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        tools:ignore="MissingConstraints">



    </ListView>

</androidx.constraintlayout.widget.ConstraintLayout>

2)配置MainActivity代码

ListView的使用是,建立一个字符型数组,其中存放要显示的每一行内容,但是listview中设置的参数是Adapter类型的,显然不能直接将string数组作为参数传入,因此我们需要用到一个ArrayAdapter类作为一个桥梁作用,来对string数组进行转换一下,

可能逻辑性有点强,不太容易理解,直接看下面的代码:


package com.example.summarizepj;



import androidx.appcompat.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 moveice_view extends AppCompatActivity {



    ListView moveiceList;

    String [] moveice_arr = {"肖申克的救赎","阿甘正传","明天会更好","速度与激情","建军大业","你好李焕英"};

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_moveice_view);



        moveiceList = findViewById(R.id.moveiceList);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(moveice_view.this,android.R.layout.simple_list_item_1,moveice_arr);

        moveiceList.setAdapter(adapter);



    }

} 

现在对ArrayAdapter做一下解释,

在这里我运用了系统包含的一个TextView的布局文件:android.R.layout.simple_expandable_list_item_1,调用这个比较方便,它有以下五个参数

  • android.R.layout.simple_list_item_1 一行text

  • android.R.layout.simple_list_item_2 一行title,一行text

  • android.R.layout.simple_list_item_single_choice 单选按钮

  • android.R.layout.simple_list_item_multiple_choice 多选按钮

  • android.R.layout.simple_list_item_checked    checkbox

ArrayAdapter adapter = new ArrayAdapter(  MainActivity.this, android.R.layout.simple_list_item_1, data);  的意思是:创建一个数组适配器的代码,里面有三个参数,第一个参数是上下文,就是当前的Activity, 第二个参数是android sdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个 view上面;第三个参数就是我们要显示的数据。listView会根据这三个参数,遍历data里面的每一条数据,读出一条,显示到第二 个参数对应的布局中,这样就形成了我们看到的listView.

运行上面代码以后得到这样的效果图:

三、ListView点击响应事件

====================

但是上面的代码在点击相应的按钮时是无响应的,像我们平常在app上看到的那些点击之后都是有事件触发的,那么我们接下来就来给listview控件添加事件响应,

在这里要注意的是:为listview控件添加的事件监听与平常给button控件添加监听使用的方法不一样,在这里使用的是setOnItemClickListener方法,具体使用如下:


package com.example.summarizepj;



import androidx.appcompat.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;





# Docker步步实践

**目录文档:**

![](https://img-blog.csdnimg.cn/img_convert/e1de33a338b2f8efe1233675d3bbd14a.png)

![](https://img-blog.csdnimg.cn/img_convert/c88293845a058462dcc3c59be326da90.png)

**①Docker简介**

**②基本概念**

**③安装Docker**

![](https://img-blog.csdnimg.cn/img_convert/303cf66d3675f3f1b282b0297c9b04ed.png)

**④使用镜像:**

![](https://img-blog.csdnimg.cn/img_convert/5d6d6b1ca9a5b802c29ca83f0c745ed1.png)

**⑤操作容器:**

![](https://img-blog.csdnimg.cn/img_convert/5f61f2412a50deb5994fd58689ab85be.png)

**⑥访问仓库:**

![](https://img-blog.csdnimg.cn/img_convert/d4dfeafb06c9f7e0a071b26831780e23.png)

**⑦数据管理:**

![](https://img-blog.csdnimg.cn/img_convert/cd768c26a662e941cf9948e4a6526cec.png)

**⑧使用网络:**

![](https://img-blog.csdnimg.cn/img_convert/871fdfa05f1e39e87c2e694818fd87fc.png)

**⑨高级网络配置:**

![](https://img-blog.csdnimg.cn/img_convert/63e03ac77c40cec3a155e2e2ad961b3e.png)

**⑩安全:**

![](https://img-blog.csdnimg.cn/img_convert/904b2387c2c3239bbdbf433e5cdbaae6.png)

**⑪底层实现:**

![](https://img-blog.csdnimg.cn/img_convert/9063e0732e3acffa8d523d1af103a2ec.png)

**⑫其他项目:**

![](https://img-blog.csdnimg.cn/img_convert/acf5868db1148bc05930ae3a8b9deed2.png)

链图片转存中...(img-jY0RTdrZ-1628595992228)]

**⑨高级网络配置:**

[外链图片转存中...(img-dLnjQ5Vp-1628595992229)]

**⑩安全:**

[外链图片转存中...(img-rFTgvWfU-1628595992229)]

**⑪底层实现:**

[外链图片转存中...(img-hQmUPaKV-1628595992230)]

**⑫其他项目:**

[外链图片转存中...(img-Gu2mNt0H-1628595992231)]

**有需要完整版源码+笔记的朋友[点击这里免费获取](https://gitee.com/vip204888/java-p7)**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值