我将在这里为将来的PullToRefresh用户编写此代码。我使用IntelliJ
IDEA而不是eclipse,因此请记住, 模块 和 项目
一词是等效的。当您必须将项目添加到Eclipse时, *** 作是在IDEA中 添加模块 。
ActionBarSherlock(现在为ABS)的示例。
你所拥有的 :
- 您有一个名为:MyProject 的 模块 。这是您的主要Android模块。
- 您要在MyProject中将PullToRefresh添加到一些片段(例如)。
第一步 :下载并复制。
我个人比较喜欢读取或修改日志时使用的库的克隆或分支。您不仅可以通过查看其他人的代码来学习,而且还可以获得有关所用库的“最新消息”。这是双赢的局面。记住杰夫·阿特伍德(Jeff
Atwood)所说的话:“ 读源代码,卢克
”。因此,为了执行此 *** 作,请从正确的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,这应该很简单,但可以作为快速参考:文件->导入模块->从上方找到pulltorefresh文件夹(以及以后的-
abs或compat)并按照向导进行 *** 作。
现在您应该在左面板(⌘1)中具有以下结构
MyProjectpulltorefreshpulltorefresh-abs
步骤3 添加正确的参考
假设
MyProject有
actiobnarsherlock.jar(因为您需要)或相应的android支持库,
compat并且您也有相应的
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 整合!这很容易,只需遵循快速入门指南。 记住 :在旧版本的lib,你 必须
有一个活动的附加器,即不再是必要的。阅读文档,它非常简单(这种方式更加灵活)。
等待,如果您不使用Sherlock或Compat怎么办?
我还没有这样做,但是我的猜测是:
- 不要在中导入-abs或-compat
extras
。只需导入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;
你从哪儿得到的?!?!!?!?!
通过查看样本,卢克。
例如,这里是库存版本的。
最后一步是获利……但我把这留给您;)
如果您仍然有问题,则只要您不问懒惰的问题,他们都很友好。随时关注该项目,并参与github上的问题页面。
祝你好运令人耳目一新!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)