自定义的adapter

这里主要是学习的Adapter的机制

MainActivity.java

 1 package com.kale.listview;
 2
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.widget.ListView;
 6
 7
 8 public class MainActivity extends Activity {
 9
10     ListView myLv;
11
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.activity_main);
16
17         MyAdapter adapter = new MyAdapter(this);
18
19         myLv = (ListView)findViewById(R.id.red_listView_id);
20         myLv.setAdapter(adapter);
21
22     }
23 }

MyAdapter.java

package com.kale.listview;

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

public class MyAdapter extends BaseAdapter{

    Context context;

    public MyAdapter(Context context) {
        // TODO 自动生成的构造函数存根
        this.context = context;
    }

    //返回Adapter包含多少个item
    @Override
    public int getCount() {
        // TODO 自动生成的方法存根
        //设置总共有多少个元素
        return 10;
    }

    //通过位置来得到对象
    @Override
    public Object getItem(int position) {
        // TODO 自动生成的方法存根
        return null;
    }

    //根据位置来得到相应item的Id
    @Override
    public long getItemId(int position) {
        // 设置返回值为列表项的ID
        return position;
    }

    //listView中每个item的view,就是用getView来产生的view。显示一个item,调用一个getView
    @Override
    public View getView(int position, View contertView, ViewGroup parent) {

        LinearLayout view = new LinearLayout(context);
        view.setOrientation(0);
        ImageView imageView = new ImageView(context);
        imageView.setImageResource(R.drawable.kale);
        view.addView(imageView);

        return view;
    }

}

自定义的adapter

时间: 2024-12-15 00:20:16

自定义的adapter的相关文章

AutoCompleteTextView 简单用法 实现自定义list adapter

网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入的作为历史记录保存       下面先上我写的代码:import android.app.Activity; [java] view plaincopy import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.vie

spinner使用自定义的Adapter

运行效果                    定义每一个Item的布局文件 <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="

【转】Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

原文网址:http://embed.21ic.com/software/android/201403/31603.html 1 :Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) . 今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现) (一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件: android:

【Android UI】ListView系列二(自定义Adapter订阅新闻栏目)

目标:自定义适配器Adapter实现点击每个item订阅按钮 上一篇介绍了listview的基本属性以及ArrayAdapter和SimpleAdapter的简单实用,链接:listview使用方式基础篇. 今天主要介绍一下自定义adapter,来实现稍微复杂点的功能,今天实现的效果是:类似于listiew展示许多可供订阅的栏目,每个栏目最右端有订阅按钮,用户点击订阅可以订阅该栏目,再次点击可取消订阅,效果图如下,下面我们一步步来实现. 1. 定义主布局文件activity_main.xml 主

自定义Adapter显示listView

//xml文件,设置好listView,listView相当于一个view容器,可以向listView里面塞view形成item; <?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns

自定义ListView适配器Adapter引用布局文件的情况下实现点击列表项时背景颜色为灰色

listview控件设置适配器的时候,如果使用自定义的adapter,比如MyArrayAdapter extends ArrayAdapter<String> 如果listitem布局文件不做任何处理的话,点击列表项的时候不会出现背景色灰色的现象. 实现思路是:在listitem布局文件中为该布局文件中的父控件:LinearLayout,设置android:background="@drawable/listitemclickseletor" 其中listitemclic

Android学习----自定义Adapter实现ListView

前言: 对于ListView而言,自定义的Adapter对于显示复杂的界面有很大的灵活性 .使用自定义的Adapter需要继承BaseAdapter,然后重写getCount(),getView(),getItem,getItemId()4个方法.adapter在绘制listview时是先根据getCount()获得底层数据的个数来判断绘制item的个数,然后通过getView绘制单个item. ListView实现的效果如下: 详细步骤: 1.新建Activity,在对应的布局文件中放置lis

Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化(转)

Android中很多地方使用的是适配器(Adapter)机制,那我们就要好好把这个Adapter利用起来,并且用出自己的特色,来符合我们自行设计的需要喽~~~ 下面先上一个例子,是使用ViewHolder进行显示效率优化过的工程: package com.test.listviewsimpleadapter;    import java.util.ArrayList;  import java.util.HashMap;  import java.util.List;  import java

【转】 Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter

目录(?)[-] 设计Adapter的布局 代码部分 Activity的代码 MyAdapter的代码数据源和构造函数 MyAdapter的代码实现自定义的adapter MyAdapter的代码继续探讨BaseAdapter 我们可以同继承抽象类BaseAdapter来实现自己的Adapter,自己设置子View的UI,不同子View可以由不同的布局,并自己进行数据和子view中数据的对应关系.图是例子的呈现结果,我们有很多图标,对这些图标按一定大小进行缩放,然后布局在GridView中.这个