自定义 适配器


public class MainActivity extends Activity {

private ListView lv;

private String[] objects = new String[] { "潘洋", "波姐", "阳姐", "达兄" };

private int[] imgs = new int[] { R.drawable.logo, R.drawable.logo,

R.drawable.logo, R.drawable.logo };

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 1,找到控件

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

// 2,定义适配器

// >>>>>>>>>>>>>>>>>>>2.3自定义适配器

//MyAdapter adapter = new MyAdapter();

// 3,加载适配器

lv.setAdapter(adapter);

}

private class MyAdapter extends BaseAdapter {

@Override

public int getCount() {

// TODO Auto-generated method stub

return objects.length;

}

@Override

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

// 加载布局 activity加载布局

/*

* LayoutInflater inflater=getLayoutInflater();

* inflater.inflate(resource, root);

*/

View contentView = View.inflate(getApplicationContext(),

R.layout.list_item, null);

// 找到布局里面的控件

ImageView iv = (ImageView) contentView.findViewById(R.id.iv_logo);

TextView tv = (TextView) contentView.findViewById(R.id.tv_name);

// 加载相应数据

iv.setImageResource(imgs[position]);

tv.setText(objects[position]);

return contentView;

}

@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;

}

}

}

今天自己按照教材,做了个自定义适配器,控件那部分还是不怎么搞得清楚

时间: 2024-10-24 17:20:51

自定义 适配器的相关文章

安卓开发_浅谈ListView(自定义适配器)

ListView作为一个实际开发中使用率非常高的视图,一般的系统自带的适配器都无法满足开发中的需求,这时候就需要开发人员来自定义适配器使得ListView能够有一个不错的显示效果 有这样一个Demo ,实现图片文字混合列表 1 package com.example.work; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 7 8 import android.R.in

自定义适配器视图getview实现方法比较

Android开发之中,listview是一个非常重要的组件,它以列表的形式显示用户的数据,用户可以自由的定义LsitView每一列的内容,样式,很多时候使用ListView都需要使用自定义Adapter,自定义Adapter之中最重要的莫过于getView方法了. getView方法实现主要的三种方法: 1.第一种就是每次都给adapter new一个View载入布局. 例如: public View getView(int position, View convertView, ViewGr

Android ListFragment实例Demo(自定义适配器)

上一篇文章介绍了ListFragment,其中的ListView并没有自定义适配器,实际上在实际开发中常会用到自定义适配器,是实现更复杂的列表数据展示.所以这篇文章增加了自定义适配器,来进行ListView数据的展示. 实现效果图: 左边是Activity中的一个按钮,点击按钮会出现右边的Fragment相应的数据列表. 代码展示: 布局文件: activity_main: <LinearLayout xmlns:android="http://schemas.android.com/ap

ListView使用自定义适配器的情况下实现适配器的文本和图标控件点击事件执行Activity界面中的方法

ListView使用的是自定义适配器,列表项的布局文件中含有文本和图标,实现文本区域和图标区域的点击事件. 实现思路:在自定义适配器MyArrayAdapter 类型中自定义接口和接口方法,分别设置文本区域和图标区域的OnClickListener,然后在activity界面中MyArrayAdapter实例实现这个接口. 1.listitem布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLa

自定义适配器

自定义适配器:productadapter.java 1 package com.tracesbility.adapter; 2 3 import java.util.List; 4 import java.util.Map; 5 6 import com.tracesbility.traceabilitybind.R; 7 8 import android.content.Context; 9 import android.view.LayoutInflater; 10 import andr

( 转)Android之自定义适配器

ListView作为一个实际开发中使用率非常高的视图,一般的系统自带的适配器都无法满足开发中的需求,这时候就需要开发人员来自定义适配器使得ListView能够有一个不错的显示效果. 有这样一个Demo ,实现图片文字混合列表. package com.example.work; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.R.integer; import

ListView使用自定义适配器的情况下实现适配器的控件点击事件执行Activity界面中的方法

如果ListView使用的是自定义的适配器,比如MyArrayAdapter extends ArrayAdapter<String> 那么,如何实现适配器中的点击事件执行activity界面中的方法呢? 实现思路:在自定义适配器MyArrayAdapter 类型中自定义接口和接口方法,然后在activity界面中MyArrayAdapter实例实现这个接口. 较为完整的代码见上文. 1.MyArrayAdapter 关键代码 自定义接口和方法的代码如下: //列表项的单击事件监听接口 pub

【Android个人理解(二)】从实现方法深入了解自定义适配器的工作过程

自定义适配器时,需要重写BaseAdapter的getCount(),getItem(int position),getItemId(int position),getView()方法. 但是由于不了解每个方法在工作时发挥的作用,而不知道如何重写四个方法. 1.由Adapter的工作原理了解getCount()和getView()的作用. getCount()用来告诉系统Item的个数,也就是我们将要绘制的个数.因此我们如此重写这个方法: public int getCount() { retu

Android自定义适配器和ListView的点击事件相结合的使用

下边演示一个使用ListView和自定义适配器的案例,点击ListView中的条目会出现一个对话框,进行成绩的修改,修改之后会立即通知适配器进行数据的重新加载,如下: (1).用于显示listView的布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andro