首页 > 其他分享 >简单记事本app5

简单记事本app5

时间:2023-03-18 23:45:40浏览次数:49  
标签:viewHolder app5 note item convertView 简单 import notes 记事本

List View部分相关代码

package db;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.example.text002.R;

import java.util.ArrayList;
import java.util.List;

public class NoteAdapter extends BaseAdapter {

Context context;
List<NoteBean> notes = new ArrayList<>();
public NoteAdapter(Context context, List<NoteBean> notes){
this.context = context;
this.notes = notes;
}
//用于获取数据集的数量大小
@Override
public int getCount() {
return notes.size();
}
//用于返回指定位置position的那一个item
@Override
public Object getItem(int position) {
return notes.get(position);
}
//获取item的下标
@Override
public long getItemId(int position) {
return position;
}
//用于获取item的布局
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if(convertView == null){
//实例化
viewHolder = new ViewHolder();
convertView = View.inflate(context, R.layout.item_note,null);
viewHolder.item_note_title = convertView.findViewById(R.id.item_note_title);
viewHolder.item_note_key = convertView.findViewById(R.id.item_note_key);
viewHolder.item_note_contents = convertView.findViewById(R.id.item_note_contents);
viewHolder.item_note_daytime = convertView.findViewById(R.id.item_note_daytime);
//用于传输viewHolder
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
//获取当前item的数据
NoteBean note = notes.get(position);
//对viewHolder进行赋值
viewHolder.item_note_title.setText(note.getTitle());
viewHolder.item_note_key.setText(note.getKeywords());
viewHolder.item_note_contents.setText(note.getContents());
viewHolder.item_note_daytime.setText(note.getDaytime());
return convertView;
}
//static静态内部类没有对外部有引用,避免内存泄露
static class ViewHolder{
TextView item_note_title, item_note_daytime, item_note_contents, item_note_key;
}
}

标签:viewHolder,app5,note,item,convertView,简单,import,notes,记事本
From: https://www.cnblogs.com/yansans/p/17232218.html

相关文章

  • 简单记事本app6
    连接数据库packagedb;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandro......
  • 简单记事本app7
    CRDU部分(不完全)packagedb;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importjava.text.SimpleDa......
  • 简单记事本app2
    ——注册——activity_login.xml注册页面设计<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"......
  • 简单记事本app3
    ——登录之后——activity_function.xml   ListView实现滚动浏览,不过这一部分还没做完,目前浏览操作还没有连接上数据库<?xmlversion="1.0"encoding="utf-8"?><Li......
  • 简单的记事本app1
    (因为时间原因功能尚不全面,之后会继续更新)放一下目录结构,大体会用到这些——(有对应activity.xxx.xml的,创建的时候要创建activity,不要单独创建java文件)   ——这一篇......
  • nchan 集成keydb简单测试&一些说明
    因为keydb是完整兼容redis的,所以对于单机版本的兼容是很简单的,配置就行了参考单机运行docker-compose文件version:'3'services:db3:imag......
  • maven的原理、配置与简单应用
    目录1Java中的依赖和jar文件2依赖仓库的设计与实现3maven项目 - 3.1maven的配置:配置settings.xml、建立本地仓库目录maven-repo - 3.2maven的使用:以Spring......
  • 【基础算法】简单排序-冒泡排序
    【基础算法】简单排序-冒泡排序BubbleSortisthesimplestsortingalgorithmthatworksbyrepeatlyswappingtheadjacentelementsiftheyareinthewrongorde......
  • 一次简单的性能测试记录
     性能测试1.性能测试的场景:对性能压测接口:抢购进行测试 过程:刚开始没有提供接口,自己去页面抓包然后通过登录接口获取token才能去验证"藏品详情""藏品列......
  • 简单高效的打字学习软件:Master of Typing 3 Mac版
    想要提升打字速度,一款好用的打字学习软件必不可少,今天推荐MasterofTyping3Mac版给大家,一款帮助用户提高打字技巧的打字游戏。它具有不同难度级别的多个级别,可以测试和......