如何在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

0 0
原创粉丝点击