Java-克里斯·班尼斯(Chris Banes)实现ActionBar-PulltoRefresh,库错误等

Java-克里斯·班尼斯(Chris Banes)实现ActionBar-PulltoRefresh,库错误等,第1张

概述在我之前的问题中,我想从项目中的github导入某个库之后,我决定要实现一个不同的库,但是此时我遇到了很多错误.ImportingAndroidListviewrefreshbypull,project-propertieserror与Google当前使用ChrisBanes的ActionBar-PullToRefresh:https://github.com/chrisbanes/Action

在我之前的问题中,我想从项目中的github导入某个库之后,我决定要实现一个不同的库,但是此时我遇到了很多错误.

Importing Android Listview refresh by pull, project-properties error

与Google当前使用Chris Banes的Actionbar-PullToRefresh:https://github.com/chrisbanes/ActionBar-PullToRefresh一致,
我已经决定要将该库也用于我目前为实习而开发的AndroID应用程序.但是,当我尝试从解压缩的zip文件中将现有代码导入工作区时,在库以及示例活动中,我都会立即出现大量错误.例如,在库文件夹中的ActionbarPullToRefresh.java中,它在第一个私有哈希图中加了下划线,并表示应参数化对通用类型Class的引用.

IDE(eclipse)还会给包含的其他文件夹带来大量错误,并且当我将库文件夹添加到主项目的库中时,使用属性-> androID标签,它将错误转移到该项目中(逻辑上相当多).

有人可以指导我如何成功导入和使用该库吗?

解决方法:

我将在这里为将来的PullToRefresh用户编写此代码.我使用IntelliJ IDEA而不是eclipse,因此请记住模块和项目一词是等效的.当您必须将项目添加到Eclipse时, *** 作是在IDEA中添加模块.

ActionBarSherlock(从现在开始的ABS)示例.

你有什么:

>您有一个名为MyProject的模块.这是您的主要AndroID模块.
>您要在MyProject中将PullToRefresh添加到一些片段(例如).

第一步:下载并复制.

我个人比较喜欢克隆我正在使用的库,以读取提交和更改日志.您不仅可以通过查看其他人的代码来学习,而且还可以获得有关所用库的“最新消息”.这是双赢的局面.记住杰夫·阿特伍德所说的话:“ Read The Source, Luke”.因此,为了做到这一点,请克隆the right URL中的Actionbar-PullToRefresh.

现在,我不喜欢将克隆与模块/项目一起使用,因此通常将项目克隆到其他地方,然后手动移动所需的内容.这很乏味,但是那样我只会得到我想要的.那么,您需要什么呢?该克隆包含两个重要目录:Extras和library.我们将需要这些东西.

将库目录复制到项目根目录:/ path / to / your / project / pulltorefresh
同样,将相应的(ABS或Compat)其他副本也复制到您的项目根目录中…

到目前为止,这是您得到的:

/path/to/your/project/MyProject/path/to/your/project/pulltorefresh/path/to/your/project/pulltorefresh-abs (or compat)

第二步导入这些:
将这些模块(eclipse中的项目)导入到项目/工作区中.如果您了解自己的IDE,这应该很简单,但请参考:file->导入模块->从上方找到pulltorefresh文件夹(以及以后的-abs或compat)并按照向导进行 *** 作.如果您使用的是Eclipse,则为check this link to know how to do it.

现在您应该在左面板(⌘1)中具有以下结构

MyProjectpulltorefreshpulltorefresh-abs

步骤3添加正确的参考

假设MyProject具有actiobnarsherlock.jar(因为您需要它)或相应的compat androID支持库,并且您也具有相应的androID-support-v13(或v4)…

> pulltorefresh不需要任何库引用.
> pulltorefresh-abs需要引用:pulltorefresh,androID-suppport-vX和actiobbarsherlock
> MyProject需要参考:pulltorefresh-abs,androID-suport-vX和actiobbarsherlock

当然,androID-support和actiobarsherlock都可以位于MyProject中,并由其他库导出(并从那里获取),但这是项目管理101;)

步骤4整合!
这比较容易,只需遵循Quick Start Guide.
记住:在旧版本的lib中,您必须在Activity中有一个附加程序,这不再是必需的.阅读文档,它非常简单(这种方式更加灵活).

等待,如果您不使用Sherlock或Compat怎么办?

我还没有这样做,但是我的猜测是:

>不要在附加文件中导入-abs或-compat.只需导入pulltorefresh.
>从您的项目中,引用pulltorefresh.

等等…进口呢?

获得正确的导入对于任何库都很重要,您必须注意而不是盲目地让您的IDE为您做这件事(或者至少总是仔细检查您要导入的内容).您会惊讶地发现那里有多少“名称冲突”.

对于基于Action bar Sherlock的项目,导入应为:

import uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout;import uk.co.senab.actionbarpulltorefresh.library.ActionbarPullToRefresh;import uk.co.senab.actionbarpulltorefresh.library.Listeners.OnRefreshListener;

对于非夏洛克纯项目:

import uk.co.senab.actionbarpulltorefresh.library.ActionbarPullToRefresh;import uk.co.senab.actionbarpulltorefresh.library.Listeners.OnRefreshListener;import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout;

你从哪儿得到的?!?!!?!?!

通过查看samples,卢克.

例如here’s for the stock version.

最后一步是获利……但我把这留给您;)

如果您仍然有问题,则只要您不问懒惰的问题,这些家伙都很友好.随时关注该项目并参加issues page at github.

祝你好运令人耳目一新!

总结

以上是内存溢出为你收集整理的Java-克里斯·班尼斯(Chris Banes)实现ActionBar-PulltoRefresh,库错误等全部内容,希望文章能够帮你解决Java-克里斯·班尼斯(Chris Banes)实现ActionBar-PulltoRefresh,库错误等所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存