用于记录安卓学习
效果图:
代码部分:主界面
<?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();
}
});
}
}