【无标题】ListView 的简单用法

用于记录安卓学习

效果图:

 代码部分:主界面

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".activity.vacate.LeaveRecordActivity">
<!--    标题  -->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:background="#1F91EC">
            <ImageView
                android:id="@+id/back"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:src="@mipmap/back"/>
            <TextView
                android:id="@+id/details"
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:text="请假"
                android:textColor="#FFFEFE"
                android:textSize="23sp"
                android:gravity="center"/>
        </LinearLayout>
<!--    -->
        <ListView
            android:id="@+id/leaveListView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />


</LinearLayout>

效果图:

循环的界面:

效果图:

<?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">

   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="vertical">
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="10dp"/>
       <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">
           <TextView
               android:layout_width="70dp"
               android:layout_height="wrap_content"
               android:text="请假"
               android:textSize="20dp"
               android:textColor="#0B0A0A"
               android:gravity="center"/>
           <TextView
               android:id="@+id/tv_leaveStateList"
               android:layout_width="200dp"
               android:layout_height="wrap_content"
               android:text="已通过"/>
           <TextView
               android:id="@+id/tv_leaveTimeList"
               android:layout_width="100dp"
               android:layout_height="wrap_content"
               android:text="2023/1/15" />
       </LinearLayout>

       <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">
           <TextView
               android:layout_width="100dp"
               android:layout_height="wrap_content"
               android:text="请假类型:"
               android:textSize="16dp"
               android:textColor="#0B0A0A"
               android:paddingLeft="10dp"/>
           <TextView
               android:id="@+id/tv_leaveTypeList"
               android:layout_width="100dp"
               android:layout_height="wrap_content"
               android:text="调休假"
               android:textColor="#0B0A0A"/>
       </LinearLayout>

       <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">

           <TextView
               android:layout_width="100dp"
               android:layout_height="wrap_content"
               android:text="开始时间:"
               android:textSize="16dp"
               android:textColor="#0B0A0A"
               android:paddingLeft="10dp"/>
           <TextView
               android:id="@+id/tv_startTimeList"
               android:layout_width="200dp"
               android:layout_height="wrap_content"
               android:text="2023/1/15 08:00"
               android:textColor="#0B0A0A"/>
       </LinearLayout>

       <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="35dp">

           <TextView
               android:layout_width="100dp"
               android:layout_height="wrap_content"
               android:text="结束时间:"
               android:textSize="16dp"
               android:textColor="#0B0A0A"
               android:paddingLeft="10dp"/>
           <TextView
               android:id="@+id/tv_endTimeList"
               android:layout_width="200dp"
               android:layout_height="wrap_content"
               android:text="2023/1/15 17:00"
               android:textColor="#0B0A0A"/>
       </LinearLayout>
   </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#E5E7EA"/>

</LinearLayout>

 Activity.java

package com.example.wechatapplication.activity.vacate;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

import com.example.wechatapplication.R;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class LeaveRecordActivity extends AppCompatActivity {

    private String[] tvleaveStateList = new String[]{"已通过","未通过"};
    private String[] tvleaveTimeList = new String[]{"2022/1/15","2022/1/16"};
    private String[] tvleaveTypeList = new String[]{"调休假","病假"};
    private String[] tvstartTimeList = new String[]{"2022/1/15 08:00","2022/1/16 08:00"};
    private String[] tvendTimeList = new String[]{"2022/1/15 17:00","2022/1/16 17:00"};
    ImageView back;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_leave_record);
        back = findViewById(R.id.back);
        backSubmit();
        List<Map<String, Object>> leaveListItem = new ArrayList<Map<String, Object>>();
        for (int i=0;i<tvleaveStateList.length; i++ ){
            Map<String, Object> leaveShowItem = new HashMap<String, Object>();
            leaveShowItem.put("tvleaveStateList",tvleaveStateList[i]);
            leaveShowItem.put("tvleaveTimeList",tvleaveTimeList[i]);
            leaveShowItem.put("tvleaveTypeList",tvleaveTypeList[i]);
            leaveShowItem.put("tvstartTimeList",tvstartTimeList[i]);
            leaveShowItem.put("tvendTimeList",tvendTimeList[i]);
            leaveListItem.add(leaveShowItem);
        }
        String[] leaveFrom = {"tvleaveStateList","tvleaveTimeList","tvleaveTypeList","tvstartTimeList","tvendTimeList"};
        int[] leaveTo = {R.id.tv_leaveStateList,R.id.tv_leaveTimeList,R.id.tv_leaveTypeList,R.id.tv_startTimeList,R.id.tv_endTimeList};
//        列表循环的界面 、
        SimpleAdapter myAdapter = new SimpleAdapter(LeaveRecordActivity.this,leaveListItem,R.layout.leave_record_list,leaveFrom,leaveTo);
        ListView listView = findViewById(R.id.leaveListView);
        listView.setAdapter(myAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Log.e("请假","点击了" + leaveListItem.get(position).get("tvleaveStateList") + "----条");
                Toast.makeText(LeaveRecordActivity.this, "请假审批"+leaveListItem.get(position).get("tvleaveStateList"), Toast.LENGTH_SHORT).show();
            }
        });
    }
//  返回上一界面
    public void backSubmit(){
        back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值