ListView和Adapter信息显示

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.ershiqiapplication.MainActivity">

<LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical"        android:id="@+id/LinearLayout"        >

</LinearLayout></RelativeLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.ershiqiapplication.ListViewFragment">

<!-- TODO: Update blank fragment layout -->    <ListView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/ListView"        >

</ListView>

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">

<TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="姓名:蔡志坤"        android:textSize="20sp"        android:id="@+id/tv_xm"        />    <TextView        android:id="@+id/tv_nl"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:textSize="20sp"        android:text="年龄:25"        />    <TextView        android:id="@+id/tv_yx"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="邮箱:[email protected]"        />    <TextView        android:id="@+id/tv_dz"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="地址:厦门市"        android:textSize="20sp"        /></LinearLayout>
package com.example.yz.myapplicatio9n;

import android.app.Fragment;import android.app.FragmentTransaction;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        FragmentTransaction transaction = getFragmentManager().beginTransaction();        Fragment fragment=new ListViewFragment();        transaction.add(R.id.LinearLayout,fragment);        transaction.commit();    }}
import android.widget.ListView;

import java.util.ArrayList;import java.util.List;

public class  istViewFragment extends Fragment {    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,                             Bundle savedInstanceState) {        View view=inflater.inflate(R.layout.fragment_list_view, container, false);

List<Classinfo>datas= new ArrayList<>();        datas.add(new Classinfo("姓名:蔡志坤","年龄:25","邮箱:[email protected]","地址:厦门市"));        datas.add(new Classinfo("姓名:李杰华","年龄:25","邮箱:[email protected]","地址:漳州市"));        datas.add(new Classinfo("姓名:张亮","年龄:25","邮箱:[email protected]","地址:厦门市"));        datas.add(new Classinfo("姓名:刘玄德","年龄:25","邮箱:[email protected]","地址:福州市"));        ListView listView =(ListView)view.findViewById(R.id.ListView);        CustomAdapter  adapter = new CustomAdapter(getActivity(),datas);        listView.setAdapter(adapter);        return view;    }

}
package com.example.yz.myapplicatio9n;

import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;

import java.util.List;

/** * Created by 栋栋栋 on 2017/4/27. */

public class CustomAdapter extends BaseAdapter {    private List<Classinfo> datas ;    private Context content;    //通过构造方法获取需要的对象:上下文的数据    public CustomAdapter(Context content, List datas){        this.content=content;        this.datas=datas;    }

@Override    public int getCount() {        return datas.size();//一定要返回list数据的长度,非常重要!!!    }

@Override    public Object getItem(int position) {        return datas.get(position);    }

@Override    public long getItemId(int position) {        return position;    }    //自定义Adapter一定要重写getView()方法    //int i :datas的索引,为了获取所在位置的数据    //View view:这条数据的显示的载体    @Override    public View getView(int i, View view, ViewGroup viewGroup) {        if (view ==null){            view= LayoutInflater.from(content).inflate(R.layout.list_item,null);        }        //获取控件        TextView yx=(TextView)view.findViewById(R.id.tv_yx);        TextView dz = (TextView)view.findViewById(R.id.tv_dz);        TextView xm=(TextView)view.findViewById(R.id.tv_xm);        TextView nl=(TextView)view.findViewById(R.id.tv_nl);        //赋值        Classinfo classInfo=datas.get(i);        yx.setText(classInfo.getYx());        dz.setText(classInfo.getDz());        xm.setText(classInfo.getXm());        nl.setText(classInfo.getNl());        //返回view        return view;    }}
package com.example.yz.myapplicatio9n;

/** * Created by 栋栋栋 on 2017/4/27. */

public class Classinfo {    private String xm;    private String nl;    private String yx;    private String dz;

public Classinfo(String xm, String nl, String yx, String dx) {        this.xm=xm;        this.nl=nl;        this.yx=yx;        this.dz=dx;    }

public String getXm() {        return xm;    }

public void setXm(String xm) {        this.xm = xm;    }

public String getNl() {        return nl;    }

public void setNl(String nl) {        this.nl = nl;    }

public String getYx() {        return yx;    }

public void setYx(String yx) {        this.yx = yx;    }

public String getDz() {        return dz;    }

public void setDz(String dz) {        this.dz = dz;    }}




				
时间: 2024-12-16 18:57:22

ListView和Adapter信息显示的相关文章

ListView和Adapter数据适配器的简单介绍

ListView 显示大量相同格式数据 常用属性: listSelector            listView每项在选中.按下等不同状态时的Drawable divider                ListView每项间的间隔Drawable dividerHeight        ListView每项间间隔的间隔高度 常用方法: setAdapter()                设置数据适配器 setOnItemClickListener()        设置每项点击事件

ListView和Adapter的配合使用以及Adapter的重写

ListView和Adapter的使用 首先介绍一下ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来.一般而言,一个ListView由以下三个元素组成: 1.View,用于展示列表,通常是一个xml所指定的.大家都知道Android的界面基本上是由xml文件负责完成的,所以ListView的界面也理所应当的使用了xml定义.例如在ListView中经常用到的“android.R.layout.simple_list_item”等, 就是Android系统

listview及adapter

http://blog.csdn.net/shaojie519/article/details/6595720 http://blog.csdn.net/liuhe688/article/details/6532519 http://tech.cncms.com/shouji/android/78565.html http://blog.csdn.net/wangjinyu501/article/details/7716785 http://blog.csdn.net/wangkuifeng01

Android ListView 和 Adapter 从本地/网络获取歌曲列表

本文内容 环境 项目结构 演示1:SimpleAdapter 演示2:BaseAdapter 演示3:customlazylist 演示4:customcompletelazylist 本文只给出演示概要,代码太多,贴出来意义不大,自己下载调试一下,点击此处下载. 本文通过四个示例,循序渐进地演示,将歌曲列表加载到 ListView 控件,歌曲列表,包括缩略图.歌手名.歌曲名等信息,或存放在本地,或以 JSON 形式存放在网络. 环境 Windows 2008 R2 64 位 Eclipse A

ListView及Adapter的使用

一.使用ArrayAdapter 其中ArrayAdapter的构造函数有如下几个,其中resource是指每个列表项的布局文件,objects是指列表项的数据源,此处通常指一个数组 ArrayAdapter(Context context, int resource) ArrayAdapter(Context context, int resource, int textViewResourceId) ArrayAdapter(Context context, int resource, T[

第十九讲:ListView与Adapter(一)

天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为.--<孟子·告子下> 本讲内容:ListView列表组件 与 Adapter适配器的用法 一.ListView列表组件: 作用:ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作(通过绑定监听器). 创建一个ListView需要3个元素. (1)ListView展示每一列的View. (2)填入View的数据或者图片等. (3)连接数据与ListView的适配器. ListVi

第十九讲:ListView与Adapter(二)

会当凌绝顶,一览众山小. -- 杜  甫<望岳> 本讲内容:ListView列表组件 与 Adapter适配器的用法 一.ListView使用SimpleAdapter 很多时候需要在列表中展示一些除了文字以外的东西,比如图片等.这时候可以使用SimpleAdapter.可以通过它 使用simpleAdapter的数据一般都是用HashMap构成的列表,列表的每一节对应ListView的每一行.通过SimpleAdapter的构造函数,将HashMap的每个键的数据映射到布局文件中对应控件上.

Xamarin.Android之ListView和Adapter

一.前言 如今不管任何应用都能够看到列表的存在,而本章我们将学习如何使用Xamarin去实现它,以及如何使用适配器和自定义适配器(本文中的适配器的主要内容就是将原始的数据转换成了能够供列表控件显示的项). 二.简介适配器 在开始之前我们需要先了解下适配器,首先是提供给我们使用的适配器之间的关系: 下面我们将上面的适配器进行简单的介绍: BaseAdapter:顾名思义,就是所以适配器的基类,但是我们不能将其实例化,因为它是一个虚类,一般我们都是继承该类并实现其中的方法,形成形成自定义的列表(大多

超简便的ListView中Adapter的写法

对于 ListView 的使用,他有两个重点的部分,一个是下拉刷新和加载更多,这个今天我们不讲,另外一个是 BaseAdapter 的使用,这个是今天的主角,BaseAdapter 中又有 ViewHolder 模式来实现缓存视图 继承BaseAdapter类,实现以下几个方法 getCount() ->int 返回的是 List的个数 getView(int, View, ViewGroup)->View 返回显示的视图 getItemId(int position) ->long返回