`

android BaseAdapter 适配器中的getview()方法的调用者是谁?

 
阅读更多

getView是由framework调用的。
如果要framework调用getView(),可以尝试用BaseAdapter.notifyDataSetChanged ()方法试试。在家的破电脑,暂不能尝试。

GridView 主要是为了快速开方,很多地方要自定义不是很方便。如果要更多的自主操作,可以用下面的形式。
<ScrollView>
  <LinearLayout android:orientation="vertical">
    <LinearLayou android:orientation="horizontal">
    </LinearLayout>
  </LinearLayout>
</ScrollView> 

----------
getView ,只是在childview从屏幕外移到屏幕中的时候会被调用。
当你移到倒数第二个childview的时候,实际上肯定是调用了最后一个childview的getView函数。
你可以试试在getVIew中加入
System.out.println("getView:"+position);

分享到:
评论

相关推荐

    android baseAdapter的简单封装demo

    在Android开发中,BaseAdapter是一个基础的适配器类,用于将数据与UI组件(如ListView、GridView等)进行绑定。这个"android baseAdapter的简单封装demo"旨在提供一种方式来减少开发过程中对BaseAdapter的重复编码,...

    android适配器的例子

    在Android中,ListView是一种常用的滚动视图,它可以显示多个相同或相似的子视图,适配器正是用来管理这些子视图的数据。以下是步骤: 1. 创建适配器:根据实际需求,选择合适的Adapter类型,例如自定义一个继承自...

    Android适配器模式设计思想

    在适配器中,重写`getView()`方法,该方法返回列表中的每个项视图。在这里,我们通常会实例化一个View(如`LayoutInflater.from(context).inflate(R.layout.item_layout, parent, false)`),然后根据数据填充各个...

    android baseAdapter

    本篇文章将深入讲解`BaseAdapter`的基础知识,以及如何使用`BaseAdapter`来创建一个万能适配器,非常适合初学者进行学习。 ### 一、BaseAdapter简介 `BaseAdapter`是Android SDK提供的一种抽象类,它作为数据源和...

    Android listview 适配器 优化 重用-IT计算机-毕业设计.zip

    在Android中,常见的适配器有BaseAdapter、ArrayAdapter和CursorAdapter等。开发者需要自定义适配器,实现getView()方法,以便根据数据创建或复用ListView的Item视图。 优化ListView主要集中在以下几个方面: 1. *...

    ListView的自定义适配器Adapter

    在Android中,Adapter是一个接口,通常我们会实现BaseAdapter或者它的子类,如ArrayAdapter,来满足我们的需求。 自定义适配器的基本步骤如下: 1. **创建数据模型(Model)**:首先,你需要定义一个数据模型类,...

    ListView的万能适配器

    自定义适配器通常继承自BaseAdapter或者ArrayAdapter,然后重写其中的方法,如`getCount()`、`getItem()`、`getItemId()`和`getView()`。`getView()`方法最为关键,它负责为每个列表项创建或复用View,并填充数据。 ...

    webview与ListView、BaseAdapter实现方法

    `ListView`是Android中用于显示大量数据的滚动列表视图。每个可见的项目都是一个列表项,可以通过自定义布局来展示不同的内容。使用`ListView`通常包括以下步骤: 1. 创建列表项布局:定义每个列表项的XML布局文件...

    android SQlite、listView中加按钮的使用

    1. 自定义Adapter:你需要继承BaseAdapter或者ArrayAdapter,并重写其中的方法,如getView(),在这个方法中你可以创建并设置ListView每一项的布局,包括按钮。 2. 设置按钮事件:在getView()方法中,找到Button组件...

    Android高级应用源码-listview 适配器 优化 重用.zip

    在Android中,最常见的适配器类型是BaseAdapter,开发者通常需要继承它并实现其中的方法,如`getView()`。`getView()`方法在ListView滚动时被频繁调用,用于创建或复用列表项视图。 优化ListView的关键在于减少`...

    listview 通过继承BaseAdapter来实现

    - ListView是Android中的一个可滚动视图,它能显示一行行的数据,并且可以在用户滚动时动态加载更多的数据,节省内存资源。 - ListView通常与Adapter一起使用,Adapter是连接数据源和ListView的桥梁。 2. **...

    Android Adapter的使用

    在Android中,常见的适配器有BaseAdapter、ArrayAdapter、CursorAdapter和RecyclerView.Adapter等。 1. **BaseAdapter**:这是一个抽象类,提供了默认的实现,开发者可以根据需要重写其方法,如`getView()`,以定制...

    自定义适配器

    在Android中,常见的Adapter实现有BaseAdapter、ArrayAdapter和CursorAdapter等。自定义Adapter通常继承自BaseAdapter,因为它的灵活性较高,可以满足各种复杂的定制需求。 在实现自定义Adapter时,主要涉及以下几...

    万能适配器adapter

    Adapter是Android中的一个接口,它定义了将数据转换为列表或网格中可显示视图的方法。核心方法包括`getView()`,用于为每个列表项创建或复用一个View对象,并根据数据填充相应的视图内容。此外,还有`getCount()`...

    Android实现ListView的增删改查Demo

    我们还需要在适配器中实现`getView()`方法,用于根据数据生成ListView的每个视图。 当用户触发添加、删除、修改或查询操作时,应用需要调用`WordDBHelper`的相关方法与数据库交互,并更新适配器的数据。例如,添加...

    Android_listView_Header&Footer

    适配器负责将数据模型转化为ListView可显示的视图,并通过`getView()`方法来控制每个条目的显示。 3. **Activity或Fragment代码**:在这里,开发者会实例化ListView,设置适配器,并调用`addHeaderView()`和`...

    andriod demo

    BaseAdapter是Android中一个重要的适配器类,它是ListView、GridView等视图组件的数据源,负责将数据绑定到视图上。BaseAdapter允许开发者自定义数据处理逻辑,以便将各种类型的数据(如数组、数据库结果集等)适配...

    Android中可增删联系人列表的简单实现

    在Android开发中,创建一个可增删联系人列表的功能是一项常见的任务,这涉及到对ListView的使用以及联系人API的调用。以下是对这个主题的详细解释。 首先,我们需要理解ListView的基本概念。ListView是Android中的...

    Android新手入门2016(15)--Gallery画廊

    这通常在适配器的`getView()`方法中实现。 然而,随着Android的发展,`Gallery`的一些功能在新的控件中得到了更好的实现。例如,`ViewPager`可以实现更丰富的页面滑动效果,且支持碎片(Fragments),更适合现代...

    适配器Adapter使用示例

    Handler是Android中的消息处理机制,它允许我们在不同的线程间传递消息,例如UI线程与后台线程。在Adapter中,当需要更新UI(比如列表数据发生变化)时,可以通过发送消息给Activity中的Handler,由Handler处理消息...

Global site tag (gtag.js) - Google Analytics