如何在LIstView中实现复杂的数据(学生管理系统)
来源:互联网 发布:mac必备软件2017 知乎 编辑:程序博客网 时间:2024/06/10 01:23
学生管理系统的实现
MainActivity.java:
package json1.com.example.john.my_;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Layout;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.HashMap;
import java.util.Map;
import json1.com.example.john.my_.json1.com.example.john.my_.db.dao.StudentDao;
public class MainActivity extends AppCompatActivity {
private ListView lv;private EditText et_id;private EditText et_name;private EditText et_phone;private Button bt_add;private StudentDao dao;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); lv= (ListView) findViewById(R.id.lv); et_id= (EditText) findViewById(R.id.et_id); et_name= (EditText) findViewById(R.id.et_name); et_phone= (EditText) findViewById(R.id.et_phone); dao=new StudentDao(this); lv.setAdapter(new Myadapter());}public void addStudent(View view){ String id=et_id.getText().toString().trim(); String name=et_name.getText().toString().trim(); String phone=et_phone.getText().toString().trim(); if (TextUtils.isEmpty(id)||TextUtils.isEmpty(name)||TextUtils.isEmpty(phone)){ Toast.makeText(this,"数据不能为空",Toast.LENGTH_SHORT).show(); }else{ //保存数据到数据库并且同步到界面上 Boolean result=dao.add(id, name, phone); if (result=true){ Toast.makeText(MainActivity.this, "添加成功",Toast.LENGTH_SHORT).show(); lv.setAdapter(new Myadapter()); } }}public class Myadapter extends BaseAdapter{ @Override public int getCount() { return dao.getTotalCount(); } @Override public View getView(int position, View convertView, ViewGroup parent) { View view=View.inflate(getApplicationContext(), R.layout.item,null); //查找这个view中的几个Textview对象,并设置其中的数据 TextView tv_item_id= (TextView) view.findViewById(R.id.tv_item_id); TextView tv_item_name= (TextView) view.findViewById(R.id.tv_item_name); TextView tv_item_phone= (TextView) view.findViewById(R.id.tv_item_phone); final Map<String,String > map=dao.getStudentinfo(position); view.findViewById(R.id.iv_item_delete).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Boolean result=dao.delete(map.get("id")); if (result){ Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show(); lv.setAdapter(new Myadapter()); } } }); //定义一个map集合得到数据 tv_item_id.setText(map.get("id")); tv_item_name.setText(map.get("name")); tv_item_phone.setText(map.get("phone")); return view;
// LinearLayout ll=new LinearLayout(getApplicationContext());
// ll.setOrientation(LinearLayout.HORIZONTAL);
// Map
- 如何在LIstView中实现复杂的数据(学生管理系统)
- C# 学生管理系统 2 实现 添加 学生的数据
- 如何实现复杂的listview的效果
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 在 Hibernate 中实现复杂的数据映射
- 在Hibernate中实现复杂的数据映射
- 学生管理系统实现
- 链表实现的学生管理系统
- UVa 1393 问题抽象
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
- jackson 复杂对象集合的几种简单转换,有需要的朋友可以参考下。
- 详细阅读Spark论文
- 8. memached安全性
- 如何在LIstView中实现复杂的数据(学生管理系统)
- Logistic回归(随机梯度上升)
- C语言之结构体小总结
- 新的开始
- Kinect视觉SLAM技术介绍
- Mac 下安装 MySQL 以及 Oracle SQL Developer 连接本地 MySQL
- mysql删除同表重复记录保存id最小的记录
- SQL join,left join ,right join,full join
- 校内互测 选数字