zoukankan      html  css  js  c++  java
  • baseAdapter

    <?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">
        <ListView
            android:id="@+id/myList"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    </LinearLayout>
    View Code

    利用代码添加baseAdapter

    package com.example.adapter
    
    import android.graphics.Color
    import android.support.v7.app.AppCompatActivity
    import android.os.Bundle
    import android.util.Log
    import android.view.View
    import android.view.ViewGroup
    import android.widget.*
    
    class MainActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            val myList = findViewById<ListView>(R.id.myList)
            val adapter = object : BaseAdapter() {
                override fun getCount(): Int {
                    // 指定一共包含40个选项
                    return 40
                }
    
                override fun getItem(position: Int): Any? {
                    return null
                }
    
                // 重写该方法,该方法的返回值将作为列表项的ID
                override fun getItemId(position: Int): Long {
                    return position.toLong()
                }
    
                // 重写该方法,该方法返回的View将作为列表框
                override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
                    // 创建一个LinearLayout,并向其中添加两个组件
                    val linearLinearLayout = LinearLayout(this@MainActivity)
                    linearLinearLayout.orientation = LinearLayout.HORIZONTAL
                    val image = ImageView(this@MainActivity)
                    image.setImageResource(R.mipmap.ic_launcher)
                    val text = TextView(this@MainActivity)
                    text.text = "第" + (position + 1) + "个列表项"
                    text.textSize = 20f
                    text.setTextColor(Color.RED)
                    linearLinearLayout.addView(image)
                    linearLinearLayout.addView(text)
                    // 返回LinearLayout实例
                    return linearLinearLayout
                }
            }
            myList.adapter = adapter
        }
    }
    View Code
  • 相关阅读:
    我的学习之路_第十二章_多线程
    我的学习之路_第十一章_字符流
    我的学习之路_第十章_IO流
    我的学习之路_第九章_File类,递归
    cordova的安装
    webapp之初次接触cordova
    mac自带终端常用命令(我自己经常会用到的)
    AJAX初识
    前端适配之细说rem(网易的移动端页面布局做法)
    移动端网页开发三(纠结适配的那些年)
  • 原文地址:https://www.cnblogs.com/superxuezhazha/p/11481662.html
Copyright © 2011-2022 走看看