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