如何在LIstView中实现复杂的数据(学生管理系统)

学生管理系统的实现

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;

@Override
protected 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值