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;
            }
        }
    }
  • 相关阅读:
    天梯赛5-12 愿天下有情人都是失散多年的兄妹 【dfs】
    poj2718 Smallest Difference【贪心】
    HDU problem 5635 LCP Array【思维】
    codeforces 782C Andryusha and Colored Balloons【构造】
    HDU 4278 Faulty Odometer【进制转换】
    codeforces B. The Meeting Place Cannot Be Changed【二分】
    POJ 3264 Balanced Lineup 【线段树】
    HDU 1850
    CodeForces-714C
    HDU Problem 1247 Hat's Words 【字典树】
  • 原文地址:https://www.cnblogs.com/duxie/p/10910608.html
Copyright © 2011-2022 走看看