zoukankan      html  css  js  c++  java
  • 安卓开发之ListView入门

    
    
    <!--这个地方最好用match_parent 这样效率高-->
        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/lv"
            android:fastScrollEnabled="true">
        </ListView>
    
    
    
    package com.lidaochen.test;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ListView;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            // 找到ListView控件
            ListView listView = (ListView)findViewById(R.id.lv);
            // 显示数据(数据来源于数据适配器)
            listView.setAdapter(new MyListAdapter());
        }
    
        // 定义ListView适配器
        public class MyListAdapter extends BaseAdapter{
            // 一共有多少条数据需要展示
            @Override
            public int getCount() {
                return 100;
            }
    
            // 返回指定position位置的对应的对象
            @Override
            public Object getItem(int position) {
                return null;
            }
    
            // 返回position位置对应的Id
            @Override
            public long getItemId(int position) {
                return 0;
            }
    
            // 获取一个view ,用来显示ListView的数据,会作为ListView的一个条目出现
            // convertView历史缓存对象
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                TextView textView;
                if(convertView == null)
                {
                    textView = new TextView(MainActivity.this);
                    System.out.println("创建新的view对象" + position);
                }
                else
                {
                    System.out.println("复用历史缓存对象" + position);
                    textView = (TextView)convertView;
                }
                textView.setText("哈哈哈" + position);
                return textView;
            }
        }
    }
  • 相关阅读:
    Task示例,多线程
    request
    do put in ruby
    Ruby零星笔记
    Git的常用操作
    如何在Rails中执行Get/Post/Put请求
    Lua中的基本函数库
    Step By Step(Lua目录)
    position:fixed失效原因
    前端性能监控-window.performance.timing篇
  • 原文地址:https://www.cnblogs.com/duxie/p/10910608.html
Copyright © 2011-2022 走看看