- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如:- 如果我加载列表中的前 5 个项目,然后在向下滚动时加载下五个项目
因为它是一个无穷无尽的适配器,所以这个过程必须不断重复这就是我尝试的方式 -->foliowing 是我的 demoadapter 代码:-
public class MyDemoAdapter extends EndlessAdapter {
private static int cutting_int =5;
public static int batch_repeat = 0;
public int check_batch = 0;
private Context mcontxt;
private RotateAnimation rotate = null;
ArrayList<DownloadOffersClass> tempList = new ArrayList<DownloadOffersClass>();
private static int mLastOffset = 0;
private ArrayList<DownloadOffersClass> list = new ArrayList<DownloadOffersClass>();
private int LIST_SIZE;
public MyDemoAdapter(Context context, int textViewResourceId,
ArrayList<DownloadOffersClass> list, int lIST_SIZE) {
super(new DownloadedOffersAdapter(context,
R.layout.offer_listview_item, list));
this.mcontxt = context;
this.list = list;
this.LIST_SIZE = lIST_SIZE;
rotate = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF,
0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotate.setDuration(600);
rotate.setRepeatMode(Animation.RESTART);
rotate.setRepeatCount(Animation.INFINITE);
}
@Override
protected View getPendingView(ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) mcontxt
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.row, null);
View child = row.findViewById(android.R.id.text1);
child.setVisibility(View.GONE);
child = row.findViewById(R.id.throbber);
child.setVisibility(View.VISIBLE);
child.startAnimation(rotate);
return (row);
}
@Override
protected boolean cacheInBackground() {
SystemClock.sleep(2000);
if (check_batch != batch_repeat) {
tempList.clear();
int lastOffset = getLastOffset();
if (lastOffset < LIST_SIZE) {
int limit = lastOffset + cutting_int;
for (int i = (lastOffset + 1); (i <= limit && i < LIST_SIZE); i++) {
tempList.add(list.get(i));
}
setLastOffset(limit);
if (limit < 50) {
return true;
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
}
@Override
protected void appendCachedData() {
if (getWrappedAdapter().getCount() < 50) {
@SuppressWarnings("unchecked")
DownloadedOffersAdapter a = (DownloadedOffersAdapter) getWrappedAdapter();
check_batch = check_batch + 1;
Log.v("Check", " " + check_batch);
for (int i = cutting_int; i < cutting_int + cutting_int; i++) {
a.add(list.get(i));
}
}
}
public static void setLastOffset(int i) {
mLastOffset = i;
}
private int getLastOffset() {
return mLastOffset;
}
最佳答案
修改你的cacheInBackground()
if (check_batch != batch_repeat) {
tempList.clear();
int lastOffset = getLastOffset();
if (lastOffset < LIST_SIZE) {
int limit = lastOffset + cutting_int;
for (int i = (lastOffset + 1); (i <= limit && i < LIST_SIZE); i++) {
tempList.add(list.get(i));
}
setLastOffset(limit);
if (limit <= 50) {
return true;
} else {
return false;
}
} else {
return false;
}
} else {
if (!firstTry) {// use this boolean to do it only once
tempList.clear();
int notDivisible = LIST_SIZE % cutting_int;
if (!(notDivisible == 0)) {
firstTry = true;
return true;
} else {
return false;
}
}
return false;
}
并用这个替换你的 appendCachedData() 方法:
protected void appendCachedData() {
DownloadedOffersAdapter a = (DownloadedOffersAdapter) getWrappedAdapter();
if (check_batch != batch_repeat) {
if (getWrappedAdapter().getCount() <= 50) {
check_batch = check_batch + 1;
Log.v("Check", "append chk_batch " + check_batch);
for (int i = cutting_int; i < cutting_int + cutting_int; i++) {
a.add(list.get(i));
}
}
} else {// Append extra entries to list i.e less than cutting_int
int notDivisible = LIST_SIZE % cutting_int;
for (int i = (LIST_SIZE - notDivisible); i < LIST_SIZE - 1; i++) {
a.add(list.get(i));
}
return;
}
}
关于android - 当用户向下滚动到列表末尾时,如何在 Cwac-Endlessadapter 中设置加载列表项的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16102589/
我正在将 CWAC StreamProvider 集成到我的代码中,但在运行我的代码后,我在 logcat 中看到无法获取提供程序 com.commonsware.cwac.provider.Stre
我已经尝试在 CameraFragment 上实现 onClickListener,但是,它似乎从未被调用过。我可能遗漏了一些非常简单的东西。有人有什么想法吗? public class CWACCa
我想使用 cwac 库在相机 View 中缩略图。 cameraFragment.takePicture(); Bitmap bitmap = Utility.decodeSa
我正在使用这个库 https://github.com/commonsguy/cwac-updater为应用程序提供自动更新功能。 我阅读了 demoUpdater,它为 Notification 使
我在尝试使用 android 中的 CWAC 库拍照时内存不足。我只是在主要 Activity 中使用一个按钮并即时创建 fragment 。 预览会很好。但是当我点击拍照时,它会因内存不足而崩溃。有
我正在尝试将我的应用程序中的图片预览设置为正方形,并使生成的图片与预览完全匹配。但是,图片和预览结果如下面的屏幕截图所示。 预览截图 图片截图 屏幕截图来自运行 Android 5.0 的 Nexus
我在向 cwac-pager 的 ArrayPagerAdapter (v4) 添加另一个页面时遇到问题。我不得不使用该库,因为我无法使用系统 PagerAdapter 动态添加新选项卡。 MainA
Android 库有哪些位置提供程序 cwac-locpoll用来找位置?它仅限于 GPS,还是也可以使用其他来源? 最佳答案 引用 the documentation : [The Intent f
使用 CWAC-Camera 库,我创建了一个扩展 CameraFragment 的 fragment 。我添加了一个 OnClickListener,只要点击屏幕就会调用 autofocus()。但
我正在使用 commonsware 相机库。我的照片看起来很棒,但当我靠近某个东西时,我想重新聚焦,但我一直无法做到。我遵循了此处所见的一些自述文档: You can call autoFocus()
本文整理了Java中com.commonsware.cwac.security.ZipUtils类的一些代码示例,展示了ZipUtils类的具体用法。这些代码示例主要来源于Github/Stackov
我几天前发现了一个很棒的项目,叫做 https://github.com/commonsguy/cwac-merge . 我想禁用某些适配器(不可点击,如标题)。 在自述文件中我可以阅读: You c
我正在尝试实现 Commonsware CWAC-Camera,但遇到了将其整合到现有 fragment 中的问题。 我遇到无法使用 .add 或 .replace 的问题,它要我将 CameraFr
我使用 CameraDemo-Layout 作为示例,说明如何将按钮正确放置在带有相机 fragment 的屏幕上。 我正在尝试使用 setCameraView() /** * Use th
我正在使用@CommonsWare 的CWAC-LoaderEx库及其 SQLiteCursorLoader 在我的应用程序中。 但是当我尝试使用 Proguard 时,我收到了以下警告: Warni
我想将无尽的适配器功能添加到我的自定义适配器中。我该如何使用这个组合?谢谢。 最佳答案 您按照 GitHub repo for the project 中的说明进行操作. EndlessAdapter
我正在尝试使用我自己的 CWAC Camera 自定义实现.我试图在我自己的 SimpleCameraHost 扩展上覆盖 saveImage 函数。这是我的代码: You are welcome t
我想知道如何使用 CWAC 的无限适配器处理非常大的列表。 我主要关心的是内存管理。如果我缓存了数千个项目,我将以内存不足异常结束。那么我该如何处理该缓存呢?我可以清除之前的条目吗? 据我所知,无尽的
我在我的项目中使用 0.4.2 版本的 jar 来录制视频并上传它。从 SimpleCameraHost.getVideoFileName() 返回的文件名在我的 Nexus 4 上是错误的。 文件名
我正在创建一个需要符合 COPPA( child 在线隐私保护)的应用程序。我想知道 cwac 相机是否完全捕获了有关用户的 gps 信息。默认情况下是否进行地理标记?如果是这样,我该如何关闭它?供您
我是一名优秀的程序员,十分优秀!