• 安卓开发之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;
            }
        }
    }
  • 相关阅读:
    [cf582E]Boolean Function
    [atAGC029F]Construction of a tree
    [atAGC020E]Encoding Subsets
    [gym102769L]Lost Temple
    [atAGC034E]Complete Compress
    [cf566E]Restoring Map
    [atAGC023F]01 on Tree
    [gym102822I]Invaluable Assets
    [gym102900H]Rice Arrangement
    [Offer收割]编程练习赛32
  • 原文地址:https://www.cnblogs.com/duxie/p/10910608.html
Copyright © 2020-2023  润新知