`
h416756139
  • 浏览: 365907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

重写baseAdapt的getview

 
阅读更多
父类A:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
  TextView textView;
  ImageView imageView;
   
        if (convertView == null) {
    mLayoutInflater = LayoutInflater.from(mContext);
    convertView = mLayoutInflater.inflate(R.layout.subject_item, null);
            textView = (TextView) convertView.findViewById(R.id.textView_item);
            imageView =(ImageView) convertView.findViewById(R.id.imageview01);
     
           convertView.setTag(R.id.imageview01,imageView);
            convertView.setTag(R.id.textView_item,textView);

      } else {
            textView = (TextView) convertView.getTag(R.id.textView_item);
            imageView =(ImageView) convertView.getTag(R.id.imageview01);
        }            
return convertView;
}

子类B:
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
       
        convertView= super.getView(position, convertView, parent);      
        TextView view =(TextView)convertView.getTag(R.id.textView_item);
               
        view.setTextColor(Color.GREEN);
        return convertView;
    }

B extends A
分享到:
评论

相关推荐

    android listview getview多调用俩周期

    `getView()`方法是ListView的Adapter中的关键函数,负责为每个列表项视图进行布局填充和复用。然而,有时开发者会遇到`getView()`被多次调用的情况,这可能会导致性能问题或者预期效果无法实现。下面我们将深入探讨`...

    android 的listview 内部item的布局包含checkbox控件

    2.重写Adapter,重写getView方法; 3.重写Adapter的getView方法时,为每个checkbox添加事件响应并记录选择状态,通过获取获取状态记录值获取所有选择的checkbox值。 需要注意的是第三点,在重写getView方法时,不要...

    Android 具有伸缩效果的ListView源码.zip

    适配器的自定义可能包括重写`getView()`方法,此方法会在每个列表项被绘制时调用。在`getView()`内部,我们可以根据列表项的位置和可见性来应用不同的缩放因子。例如,可以使用`android.view.animation....

    baseAdapter的getView测试

    在本测试中,我们主要关注`getView()`方法,它是BaseAdapter的核心,负责将数据转化为可显示的View。在实际应用中,`getView()`的性能优化和空判断处理是开发者常常面临的问题。 `getView()`方法有三个参数:...

    基于Android使用的重写类

    开发者可以重写 `BaseAdapter` 或 `ArrayAdapter` 来实现自定义的数据绑定逻辑,如 `getView()` 方法。 2.3 拓展BroadcastReceiver:Android的广播接收器(BroadcastReceiver)用于监听系统或应用的事件。开发者...

    ListView点击item弹出Dialog

    在适配器中,我们需要重写`getView()`方法,为ListView的每一项创建或复用View,并设置相应的数据。 接着,我们要实现点击ListView item时触发事件。这可以通过在Adapter中为每一项设置OnClickListener来完成。在...

    Android之ListView<3>ArrayAdapter,SimpleAdapter

    通过重写`getView()`方法,我们可以自定义每个列表项的显示样式。 ArrayAdapter的核心工作流程包括: 1. 将数据与视图进行绑定:ArrayAdapter会创建或复用ListView的视图,然后调用`getView()`方法,传入当前项的...

    Android 重写Listview实现左滑删除功能

    2. **适配器扩展**:继承自BaseAdapter或ArrayAdapter,重写`getView()`方法。在这个方法里,我们将为每个列表项实例化SlideView,并根据数据源设置内容和删除按钮的状态。 3. **手势处理**:在SlideView中处理滑动...

    Android开发教程:仿通讯录ListView小例子

    在这个教程中,我们可能需要创建一个继承自BaseAdapter的自定义Adapter,例如`MyAdapter`,并在其中重写`getView()`方法来渲染每个列表项。 通讯录中的每个条目通常包含姓名、电话号码等信息。为了展示这些信息,...

    Android用GridView实现日历功能

    在GridView的适配器(通常为BaseAdapter或CursorAdapter)中,我们需要重写`getView()`方法,为每个日期创建一个自定义的View,并填充到对应的单元格中。 接下来,我们来看日历算法。日历功能的核心是计算每个月份...

    android中ListView多次刷新重复执行getView的解决方法

    `getView()` 方法是ListView中的核心,它负责创建或复用ListView的每一个Item视图。在某些情况下,`getView()` 可能会被多次重复执行,这不仅可能导致性能下降,还可能引起一些预期之外的行为,比如多次触发监听器。...

    Android应用源码之35.GridView控件学习.zip

    - 自定义Adapter:为了实现复杂的数据展示,通常需要自定义Adapter,重写`getView()`方法来创建和填充每个单元格。 ### 4. GridView的事件监听 - `OnItemClickListener`:监听单个单元格的点击事件,可以通过`...

    B4A_自定义列表视图

    你需要创建一个子类,重写`GetView`方法,在这里,我们将为每个ListView项加载`list_item_card.xml`布局,并设置相应的数据。例如,你可以通过`FindViewById`获取CardView和其内部的控件,然后设置文本、图片等。 ...

    Android提高第十五篇之ListView自适应实现表格.doc

    在Adapter中,我们通常需要重写`getView()`方法,这个方法负责创建或复用列表项视图并设置相应的数据。为了实现自适应表格,我们需要在这个方法里计算每个单元格的宽度和高度,然后动态设置每个单元格(TextView或...

    安卓Android源码——(列表ArrayAdapter适配).rar

    如果你需要自定义视图,可以重写`getView()`方法,实现自己的数据到视图的映射逻辑。 3. **添加、移除和更新数据**: ArrayAdapter提供了便捷的方法来操作数据集,如`add()`, `insert()`, `remove()`, `clear()`, ...

    3DListView Part3

    这种效果通常由自定义Adapter和布局管理器来实现,通过重写`getView()`方法并应用相应的动画效果。 首先,我们需要创建一个自定义的ListView类,继承自Android内置的ListView。在该类中,我们可以覆盖`onDraw()`...

    Android 重写Gallery

    创建一个继承自`BaseAdapter`的自定义适配器,实现`getView()`方法来返回每个项目的视图。 - 适配器需要维护一个数据集,并提供添加、删除、更新等操作。 5. **性能优化** - 考虑使用`RecyclerView`的`...

    Android Studio自定义Spinner背景图及代码文件

    这里通常使用`ArrayAdapter`,并重写`getView`方法来自定义每个条目的视图。以下是一个简单的示例: ```java String[] items = {"Option 1", "Option 2", "Option 3"}; ArrayAdapter&lt;String&gt; adapter = new ...

    android 修改listview的不同item字体的颜色

    在这个类中,我们需要重写`getView()`方法,它是控制每个列表项视图的关键。 ```java public class MyListAdapter extends BaseAdapter { // 数据源,例如一个ArrayList private List&lt;String&gt; mData; // 其他...

Global site tag (gtag.js) - Google Analytics