zoukankan      html  css  js  c++  java
  • 记账本小程序改进之listview的引入

    开学已经第三周了,虽然本学期的学习任务任然是Web开发,但殊途同源,个人还是对Android比较感兴趣。

    之前的记账本小程序数据太多的话会出现数据冗余的错误,为了改进这一错误,

    所以本周自学了List View这一控件。

    • ListView
    1. 系统提供的可以显示多个item的控件
    2. 可以合理的展示界面
    • 使用步骤
    1. 在布局xml文件声明listview控件
    2. 在Java代码里找到list view控件设置数据适配器
    3. getCount()确定list view中有多少个条目
    4. getView(int position)返回某个位置要显示的view对象 

    布局文件

    <ListView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/lv"/>

    MainActivaty

    package com.fmd.listview;
    
    import android.app.Activity;
    import android.database.DataSetObserver;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ListAdapter;
    import android.widget.ListView;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
    
        private ListView lv;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //查找视图
            lv = findViewById(R.id.lv);
            //设置控制器 controller
            lv.setAdapter(new MyAdapter());
        }
    
        //用来控制list view如何显示
        private class MyAdapter extends BaseAdapter{
    
            //控制listview里有多少个item条目
            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return 100;
            }
            
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                TextView tv = new TextView(MainActivity.this);
                tv.setText("我是文本:"+position);
                tv.setTextSize(24);
                return tv;
            }
            
            @Override
            public Object getItem(int position) {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public long getItemId(int position) {
                // TODO Auto-generated method stub
                return 0;
            }
            
        }
        
        
    }

  • 相关阅读:
    《构建之法》第四章 第十七章阅读笔记
    2016012037+小学四则运算练习软件项目报告
    阅读《构建之法》所得与初步思考
    随机产生300个四则运算题
    我与软件工程的相识,相知
    转 如何快速看懂一个大型程序 http://blog.csdn.net/jysg9/article/details/24193181
    SQL Server 存储过程(转)
    sql 视图的作用(转http://www.cup.edu.cn/nic/Programing/database/34943.htm)
    linux性能问题(CPU,内存,磁盘I/O,网络)( 转载)
    qtp测试计划
  • 原文地址:https://www.cnblogs.com/fuheishi/p/10544162.html
Copyright © 2011-2022 走看看