使用ListView片段和自定义ListView适配器进行Android Pull-to-Refresh

使用ListView片段和自定义ListView适配器进行Android Pull-to-Refresh,第1张

概述我使用 Android Studio启动选项构建了我的项目(使用选项卡自动构建 *** 作栏),因此为我生成了一些内容.但是,我为使用自定义适配器的每个选项卡实现了一个列表视图片段. 我在从Chris Bane添加pull-to-refresh lib时遇到了麻烦.也许我输错了?我在android开发方面相当新,特别是这个新的Gradle东西. 我在build.gradle文件中导入github存储库: 我使用 Android Studio启动选项构建了我的项目(使用选项卡自动构建 *** 作栏),因此为我生成了一些内容.但是,我为使用自定义适配器的每个选项卡实现了一个列表视图片段.

我在从Chris Bane添加pull-to-refresh lib时遇到了麻烦.也许我输错了?我在androID开发方面相当新,特别是这个新的Gradle东西.

我在build.gradle文件中导入github存储库:

apply plugin: 'androID'androID {compileSdkVersion 19buildToolsversion "19.0.1"defaultConfig {    minSdkVersion 14    targetSdkVersion 19    versionCode 1    versionname "1.0"}buildTypes {    release {        runProguard false        proguardfiles getDefaultProguardfile('proguard-androID.txt'),'proguard-rules.txt'    }  }}dependencIEs {   compile 'com.androID.support:support-v4:19.0.1'   compile 'com.androID.support:appcompat-v7:19.0.1'   compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' }

一切都减去minSDKVersion&我的项目创建时,预生成了依赖项中的最后一次编译.这个build.gradle文件是我的`/ app文件夹中的文件.

Gradle将正确同步,我将在项目根目录中的.IDea文件夹中看到 *** 作栏git中的文件.

这是我感到困惑的地方:

在github repo“快速启动”它说

The first thing you need to do is wrap your refreshable vIEw in a PullToRefreshLayout:

使用代码示例执行以下 *** 作:

<uk.co.senab.actionbarpulltorefresh.extras.actionbarcompat.PullToRefreshLayout><ListvIEw/></uk.co.senab.actionbarpulltorefresh.extras.actionbarcompat.PullToRefreshLayout>

是uk.co.senab.actionbarpulltorefresh.extras假设是我的项目名称,所以com.lucaapp.app?

这是我的ListFragment的XML,你会看到我的困惑:

<?xml version="1.0" enCoding="utf-8"?><com.lucaapp.app.PullToRefreshLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:orIEntation="vertical"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:ID="@+ID/ptr_layout" ><ListVIEw    androID:ID="@androID:ID/List"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:divIDer="#b5b5b5"    androID:divIDerHeight="1dp"    androID:ListSelector="@drawable/List_selector" /><TextVIEw    androID:ID="@androID:ID/empty"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent"    androID:text="No Events" /></com.lucaapp.app.PullToRefreshLayout>

在我尝试从我的fragment类中的快速入门指南实现代码之前,这不会立即给我任何错误.尝试导入github repo方法时出现无法解决符号错误.

我尝试了以下使导入红色无法解决符号错误:

import com.lucapp.app.PullToRefreshAttacher;import com.lucapp.app.PullToRefreshLayout;import uk.co.senab.actionbarpulltorefresh.extras.actionbarcompat.PullToRefreshAttacher;
解决方法 您是否尝试过Chris Banes的本教程:
https://github.com/chrisbanes/ActionBar-PullToRefresh/wiki/QuickStart-ABS

本教程包含从build.gradle开始并使用代码片段完成的所有步骤.

唯一的区别是:教程适用于ScrollVIEw(不是ListVIEw,如你所愿).但不要害怕.只需用ListVIEw替换ScrollVIEw,一切都应该没问题.

更新:
你应该在这个街区特别看到:

<uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout    xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/ptr_layout"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent">    <!-- Your content,here we're using a ScrollVIEw -->    <ScrollVIEw        androID:layout_wIDth="match_parent"        androID:layout_height="match_parent">    </ScrollVIEw></uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout>

你不应该使用com.lucaapp.app.PullToRefreshLayout而不是uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout

总结

以上是内存溢出为你收集整理的使用ListView片段和自定义ListView适配器进行Android Pull-to-Refresh全部内容,希望文章能够帮你解决使用ListView片段和自定义ListView适配器进行Android Pull-to-Refresh所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存