zoukankan      html  css  js  c++  java
  • Android修行之路------ListView自定义布局

    主布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:background="@mipmap/bg_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
            <ListView
                android:id="@+id/second_listview"
                android:layout_width="match_parent"
                android:layout_height="150dp"/>
    </LinearLayout>

    ListView布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">
            <ImageView
                android:id="@+id/main_list_image"
                style="@style/image" />
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
                <TextView
                    android:id="@+id/second_text_title"
                    style="@style/second_text_title" />
                <TextView
                    android:id="@+id/second_text_text"
                    style="@style/second_text_text" />
            </LinearLayout>
    </LinearLayout>

    主代码

    package com.example.administrator.lin_android;
    
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.ActionBar;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.LinearLayout;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class page2_main extends AppCompatActivity {
        //布局listview
        String [] textTitle=new String[]{"ETC信息查询","停车场信息查询","公交站台信息监控","小车行驶路线控制","环境监控","红绿灯控制","路灯控制"};
        String [] textText=new String[]{"查询ETC费率和各个时间点小车消费记录","查询停车场费率和各个时间点小车消费记录","查询公交车站台公交车信息","设置小车行驶路径","查询各个传感器数据信息","设置每个红绿灯状态和时间","设置每个路灯的开关和自动/手动模式"};
        int [] image=new int[]{R.mipmap.ip,R.mipmap.sign,R.mipmap.register,R.mipmap.ip,R.mipmap.sign,R.mipmap.register,R.mipmap.ip};
        ListView second_list;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.page2_main);
    
            //布局
            List<Map<String,Object>> data= new ArrayList<Map<String,Object>>();
         for (int i=0;i<textText.length;i++) { HashMap<String,Object> map=new HashMap<String,Object>(); map.put("textTitle",textTitle[i]); map.put("textText",textText[i]); map.put("image",image[i]); data.add(map); } SimpleAdapter adt = new SimpleAdapter(this,data,R.layout.page2_main_list, new String[]{"image","textTitle","textText"}, new int[]{R.id.main_list_image,R.id.second_text_title,R.id.second_text_text}); second_list=findViewById(R.id.second_listview); second_list .setAdapter(adt); } }
  • 相关阅读:
    《面向对象》读书笔记4
    《面向对象》读书笔记3
    《面向对象》读书笔记2
    《面向对象》读书笔记1
    B树
    树的子结构
    最长公共子序列
    最长公共子串
    堆和堆排序
    位图的原理和简单实现
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/9783155.html
Copyright © 2011-2022 走看看