ListView初级入门
来源:互联网 发布:iphone投影到mac 编辑:程序博客网 时间:2024/06/05 05:35
package com.example.zhongtao.day04;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;/** * ListView不可以使用wrap_content 会造成getView()频繁调用 */public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView)findViewById(R.id.list); listView.setAdapter(new MyAdapter()); } private class MyAdapter extends BaseAdapter{ /** * @return * 返回值决定了当前的listview究竟展示多少个条目 * 如果过多会造成内存溢出,虚拟机回收内存来不及这时就要做处理 */ @Override public int getCount() { return 5; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } /** * @param position * @param convertView * @param parent * @return * */ @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView=null; if (convertView == null) { //说明没有可重用的View对象 创建新对象 System.out.println("创建的对象"+position); textView = new TextView(MainActivity.this); } else { //当前的convertView可以被重新使用 重用旧对象 System.out.println("重用的对象"+position); textView=(TextView) convertView; } //给textView设置值 textView.setText("我是第"+position+"条目"); return textView; } }}
0 0
- ListView初级入门
- Android Studio 入门之ListView初级
- emacs 初级初级入门
- 初级ListView万能适配器
- listview适配器的初级优化
- 一、ListView的初级优化
- C#语言初级入门
- 软件破解初级入门
- VB API初级入门
- c#数据库连接初级入门
- symbian初级入门
- css 初级入门
- css学习初级入门
- C#语言初级入门
- C++的初级入门
- Wordpress中的初级入门
- Sqlite3编程初级入门
- JSON初级入门
- 1084. Broken Keyboard (20)[字符处理题]
- React语法基础之JSX
- 用户登陆记住密码
- Atitit 常用sdk 模块 组织架构切分 规范与范例attilax总结
- 虚拟机性能监控与故障处理工具の6个命令工具
- ListView初级入门
- elasticsearch 命令
- java高并发锁的3种实现
- matlab学习笔记(一)
- 一个技术出身的市场人的小访谈
- node---fs模块
- 表的数据删除
- 算数和逻辑操作
- “欺骗JVM”