zoukankan      html  css  js  c++  java
  • SQList基础+ListView基本使用

    今日所学:

    SQList基础语法

    SDList下载地址 SQLite Download Page

    SQList安装教程SQLite的安装与基本操作 - 极客开发者-博客

    ListView用法

    没遇到什么问题

    成果展示

    代码:

    MainActivity.java
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ListView;
    import android.widget.Toast;
    
    import com.example.listview.addapt.BaseAddapt;
    import com.example.listview.bin.Student;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
    
        private ListView mListView;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initUI();
            //初始化数据
            initData();
        }
    
        private void initData() {
            List<Student> students = new ArrayList<>();
            for(int i=0;i<100;i++){
                students.add(new Student(i,"学生"+i,"描述"+i));
            }
            //实例化构造器
            BaseAddapt myAdapter = new BaseAddapt(students,getApplicationContext());
            mListView.setAdapter(myAdapter);
            //注册点击事件
            mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(getApplicationContext(),"当前位置:"+position,Toast.LENGTH_LONG);
                }
            });
        }
    
        private void initUI() {
            mListView = findViewById(R.id.list_view);
            
        }
    }

    activity_main.xml

    <?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"
        tools:context=".MainActivity">
    
       <ListView
           android:id="@+id/list_view"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"/>
    
    </LinearLayout>

    item_list.xml

      
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="8dp">
        <TextView
            android:id="@+id/tv_name"
            android:text="姓名"
            android:textColor="@android:color/holo_red_light"
            android:textSize="22sp"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/tv_des"
            android:text="描述"
            android:layout_weight="2"
            android:layout_width="0dp"
            android:textColor="@color/colorPrimary"
            android:textSize="22sp"
            android:layout_height="wrap_content"/>
    
    </LinearLayout>

    github:查看代码

    明日计划:

    保存用户信息到数据库

  • 相关阅读:
    redis的发布与订阅机制
    三次握手与四次挥手详解
    super的实例及实现原理
    【node.js】入门篇
    简单理解什么是数据库CDC?(以mysql为例)
    Java小工具类(一)json的K-V转换为Java类属性
    linux系统文件拷贝命令rsync
    linux系统配置常用命令top
    关于ganymed-ssh2版本262和build210的SCPClient类的区别
    阿里巴巴java-数据库开发手册(2020泰山版)
  • 原文地址:https://www.cnblogs.com/linmob/p/14305591.html
Copyright © 2011-2022 走看看