首页 > 其他分享 >记事本APP开发阶段一

记事本APP开发阶段一

时间:2023-03-01 19:33:12浏览次数:29  
标签:note String APP list content 开发阶段 time public 记事本

我现在正在做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>

 

标签:note,String,APP,list,content,开发阶段,time,public,记事本
From: https://www.cnblogs.com/yzx-sir/p/17169420.html

相关文章

  • [oeasy]python0097_苹果诞生_史蒂夫_乔布斯_沃兹尼亚克_apple_I
    苹果诞生回忆上次内容上次时代华纳公司凭借手中的影视ip和资本吞并了雅达利公司此时雅达利公司曾经开发过pong的优秀员工乔布斯还在印度禅修寻找自......
  • vue刷新当前页面(App.vue)
    vue刷新当前页面有挺多种方法,比如window.location.reload()或者this.$router.go(0)但是这两种方法是会出现一瞬间的白屏,体验不好,所以这里给大家推荐第三种比较好用的......
  • h5唤起APP
    functiontryOpenApp(){event.stopPropagation();statisimage("49.145.1295",3);varandroidurl='jiayuan://com.jiayuan?from_scheme=true'......
  • EBS Form Builder:app_field.clear_dependent_fields和APP_FIELD.set_dependent_field
    用途:可以调用APP_FIELD.clear_dependent_fields和APP_FIELD.set_dependent_field来将两个(或多个)Item建立关联,当一个为空时,另一个不可录入,反正,可录入,且父ItemField变化......
  • 直播平台制作,Android 悬浮窗延时5秒返回APP问题
    直播平台制作,Android悬浮窗延时5秒返回APP问题案例需求分析:在APP界面,点击Home键后,APP退出后台,同时会打开一个悬浮窗,当用户点击悬浮窗上的按键会返回APP。 出现的问题......
  • appscan下载与安装
    一、AppScan下载我的百度网盘下载地址:https://pan.baidu.com/s/1mf4z74mvlPMwO_vd7KC2nw提取码:FXZZ二、AppScan安装(1)双击“AppScan_Setup_10.0.0.exe”开始安装......
  • DWA(dynamic window approach)
    一、DWA概念DWA(动态窗口法)属于局部路径规划方法,为ROS中主要采用的方法。其原理主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个......
  • uniapp的下载
    简介-HBuilderX文档(dcloud.net.cn)下载Hbuiler直接打开HbuilderX.exe就可以直接使用可以通过他来创建模板目录......
  • 【Mybatis】【配置文件解析】【四】Mybatis源码解析-mappers的解析四(绑定Mapper、处理
    1 前言我们上节把我们mapper里的sql节点以及我们的增删改查都解析了,那么最后回来就剩下两块没看了,一块是我们的mapper跟我们的接口绑定,一块就是我们在解析的过程中......
  • APP学习3
    1.常见控件Button控件 继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许用户通过点击来执行操作,点击效果。onClick属性:先在layout文件中指定onClick属性方......