记事本APP开发阶段一

我现在正在做Activity_main主界面的设计,我在网上找了四个图片,充当添加,返回,删除,保存的按钮界面。 并且把这四个图片保存到res资源文件中。

 

之后,进行编写了主界面显示。刚开始进行的时候这是,刚完成适配器的编写和代码的处理。

 

 我在末端,放一下已经编写的代码吧。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mylayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="记事本"
        android:id="@+id/title"
        android:textSize="30sp"
        android:textColor="@color/white"
        android:background="#F38220"
        android:gravity="center">
    </TextView>

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/title"
        android:id="@+id/listview"
        ></ListView>

    <ImageView
            android:layout_width="45dp"
            android:layout_height="44dp"
            android:src="@drawable/add"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:paddingBottom="30dp"
            android:id="@+id/add">
        </ImageView>

</RelativeLayout>

MyAdapter

package com.example.textapp;

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

import java.util.List;

/**
 * 适配器的编写
 */
public class MyAdapter extends BaseAdapter {
    //使用list<Note>, list会储存数据库中note表所有记录。。。
    private List<Note> list;
    //LayouInflater用户将某个布局转换为view的对象
    private LayoutInflater layoutInflater;
    //当创建MyAdapter对象的时候,我们需要list的数据
    public MyAdapter(List<Note> list, Context context){
        this.list = list;
        layoutInflater = LayoutInflater.from(context);//是上面定义的两个私有变量进行初始化
    }
    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int position) {
        //list.get(position) 获取的是Note,Note对象对应这表中某条记录
        return list.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
        if(convertView == null){
            convertView = layoutInflater.inflate(R.layout.itemlayout,null,false);
            viewHolder = new ViewHolder(convertView);
            convertView.setTag(viewHolder);
        }else {
            viewHolder= (ViewHolder)convertView.getTag();
        }
        //将数据库中的内容加载到对应的空间上
        Note note = (Note) getItem(position);
        viewHolder.t_content.setText("tom");
        viewHolder.t_time.setText(note.getNote_time());
        return convertView;
    }

class ViewHolder{//用于给item的视图加载数据内容
        TextView t_content,t_time;
        public ViewHolder(View view){
            t_content = view.findViewById(R.id.item_content);
            t_time = view.findViewById(R.id.item_time);

        }
    }
}

Note.java

package com.example.textapp;
public class Note {
    private String id;
    private String content;
    private String note_time;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getNote_time() {
        return note_time;
    }

    public void setNote_time(String note_time) {
        this.note_time = note_time;
    }
}

itemlayout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/item_content"
        android:text="文本信息。。。"
        android:textColor="@color/black"
        android:textSize="20dp"
        android:maxLines="2"
        android:ellipsize="end"
        ></TextView>

    <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/item_time"
    android:text="时间。。。"
    android:textColor="#FF5722"
    android:textSize="15dp"
    ></TextView>




</LinearLayout>

 

posted @ 2023-03-01 19:24  YE-  阅读(27)  评论(0编辑  收藏  举报