android开发教程之listview显示sqlite数据_安卓软件开发教程-查字典教程网
android开发教程之listview显示sqlite数据
android开发教程之listview显示sqlite数据
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:packagecom.it.db;importjava.util.List;importcom.it.dao.Person...

复制代码 代码如下:

package com.it.db;

import java.util.List;

import com.it.dao.PersonDao;

import com.it.domain.Person;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.BaseAdapter;

import android.widget.ListView;

import android.widget.TextView;

public class MainActivity extends Activity {

private ListView lv;

private List<Person> persons;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

PersonDao dao=new PersonDao(this);

persons=dao.findAll();

lv=(ListView) findViewById(R.id.lv);

lv.setAdapter(new MyAdapter());

lv.setOnItemClickListener(new OnItemClickListener() {

//点击的数据 传到上一个activity

@Override

public void onItemClick(AdapterView<?> parent, View view,

int position, long id) {

// TODO Auto-generated method stub

Person mperson=persons.get(position);

String number=mperson.getNumber();

Intent data=new Intent();

data.putExtra("number", number);

setResult(0, data);

//点击 即关闭此activity

finish();

}

});

}

private class MyAdapter extends BaseAdapter{

private static final String TAG = "MyAdapter";

/**

* 控制listview里有多少个条目

*/

@Override

public int getCount() {

// TODO Auto-generated method stub

return persons.size();

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return null;

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return 0;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

// TODO Auto-generated method stub

/**

* 采用inflater显示

*/

Person person=persons.get(position);

View view=View.inflate(MainActivity.this, R.layout.list_item, null);

TextView tv_id=(TextView) view.findViewById(R.id.tv_id);

tv_id.setText("id:"+person.getId());

TextView tv_name=(TextView) view.findViewById(R.id.tv_name);

tv_name.setText("姓名:"+person.getName());

TextView tv_number=(TextView) view.findViewById(R.id.tv_number);

tv_number.setText("电话:"+person.getNumber());

return view;

}

/**

* 不用inflater

*

Log.i(tag, "位置"+position);//看效果

TextView tv=new TextView(getApplicationContext());

tv.setTextSize(20);

tv.setTextColor(Color.BLACK);

//每个位置上的条目

Person person=persons.get(position);

tv.setText(person.toString());

return tv;

}*/

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类