我在我的应用程序中使用导航抽屉,其中包含一些碎片,如下图所示.
每个片段包含在另一个ViewPager这是一个ImageSlider,再下面是一个ListView和顶部我使用的SwipeRefreshLayout.我的问题是图像滑块在Android 3.0或更高版本的设备上运行良好,但向左或向右滑动不适用于设备2.3及更低版本,而是调用父ViewPager的滑动,即导航片段.我正在使用支持版本4库来支持低于3.0的设备.除了那一个,所有功能在2.3设备上运行良好.我用谷歌搜索了它,但我在任何地方都没有找到任何帮助.因此,为了让它滚动我应该为此做什么,任何想法/帮助将受到高度赞赏.
android android-fragments android-2.3-gingerbread android-viewpager android-navigation
我使用setMultiChoiceModeListener
的Listview
调用操作模式选择要删除的多个项目.在ListView
滚动时,我从服务器加载更多数据并通知适配器.后adapter
已被通知,操作模式(如果调用)被破坏和重建,这使得标题和选择的ArrayList空(你可以看到下面的图片).列表视图项目选择仍然存在.我希望CAB像我们在Gmail应用中看到的一样持久,在加载更多数据时不会破坏它.
以下是动作模式的代码
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() {
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
Item mItem = adapter.items.get(position);
if (mItem.isSection()) {
} else {
mode.setTitle(listView.getCheckedItemCount() + " Selected");
EntryItem mEntryItem = (EntryItem) mItem;
orderid = mEntryItem.orderId;
if (checked) {
selectedIdList.add(orderid);
} else {
selectedIdList.remove(orderid);
}
// Toggle the state of item after every click on it
adapter.toggleSelection(position);
}
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
if …
Run Code Online (Sandbox Code Playgroud) 我有三个ImageViews
,我想要1 ImageView
在后台,另外2个图像应该放在那个.我无法使用任何其他视图,因为图像是以无法设置为Linear
或Relative
布局背景的图像形式下载的.
第一张图片
这是第二张图片我想要的是什么
我正在使用ImageDownloader
类从服务器获取图像并使用ArrayList获取这些图像链接.下载图像后,我将图像设置为background
布局.一切正常,但我想在特定后更改这些图像time interval
并设置为背景不同的图像.我在这里经历了很多帖子,但没有得到我想要的东西.因为我在ArrayList中有所有的图像链接,所以如何设置一个计时器来改变图像,来自那个ArrayList
.index zero
即使我已经设置了一个计时器但是同样的图像再次显示,它总是显示第一个图像?如果有人有任何代码示例,请帮助我,看看我的代码在那里改变什么?
final ImagesSerialized item;
final ImageView bgImage=(ImageView) findViewById(R.id.image);
ArrayList<ImagesSerialized> list;
control = (Controller) getApplicationContext();
list = (ArrayList<ImagesSerialized>) control.Table_Images.GetData();
for(int i=0; i<list.size(); i++)
{
item = list.get(i);
}
downloader = new ImageDownloader();
downloader.download(item.imageurl(), bgImage);
Run Code Online (Sandbox Code Playgroud) 是否有可能在Android中显示自定义Alert Dialog
在Fragment
下面ActionBar
,已经启用ActionBar
按钮和残疾人屏幕下方的任何行动(多数民众赞成的Alert Dialog
一样).
我的需要是在打开ActionBar
期间AlertDialog
启用.
提前致谢.
我正在使用Apache PDFbox库从PDF文件中提取突出显示的文本(即黄色背景)。我对这个库是完全陌生的,并且不知道它用于哪个目的。到目前为止,我已经使用以下代码从注释中提取了文本。
PDDocument pddDocument = PDDocument.load(new File("test.pdf"));
List allPages = pddDocument.getDocumentCatalog().getAllPages();
for (int i = 0; i < allPages.size(); i++) {
int pageNum = i + 1;
PDPage page = (PDPage) allPages.get(i);
List<PDAnnotation> la = page.getAnnotations();
if (la.size() < 1) {
continue;
}
System.out.println("Total annotations = " + la.size());
System.out.println("\nProcess Page " + pageNum + "...");
// Just get the first annotation for testing
PDAnnotation pdfAnnot = la.get(0);
System.out.println("Getting text from comment = " + pdfAnnot.getContents());
Run Code Online (Sandbox Code Playgroud)
现在,我需要突出显示文本,任何代码示例都将受到高度赞赏。
我收到ClassCastException
的时候我尝试添加HeaderView
到ListView
这里的代码HeaderView
View headerView = View.inflate(this, R.layout.header, null);
listview.addHeaderView(headerView);
listview.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
这是 stackTrace
04-25 12:38:42.324: E/AndroidRuntime(18494): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.ListView.setupChild(ListView.java:1826)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.ListView.makeAndAddView(ListView.java:1793)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.ListView.fillDown(ListView.java:691)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.ListView.fillFromTop(ListView.java:752)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.ListView.layoutChildren(ListView.java:1630)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.AbsListView.onLayout(AbsListView.java:2091)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.view.View.layout(View.java:14817)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.view.ViewGroup.layout(ViewGroup.java:4631)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
04-25 12:38:42.324: E/AndroidRuntime(18494): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
04-25 12:38:42.324: …
Run Code Online (Sandbox Code Playgroud) 我一直在使用afollestad的名为material-dialogs的库。我需要更改正负按钮操作的文本颜色。
MaterialDialog(this).show {
positiveButton("yes") {
clearData()
goToLoginPage()
}
negativeButton("cancel") { dismiss() }
message("Some message")
}
Run Code Online (Sandbox Code Playgroud)
上面是显示材质对话框的代码。对于按钮参数,只能给出按钮的标题。我的要求是将“是”更改为绿色文本颜色,将“取消”更改为红色文本颜色。是否可以使用此库?
我有包含微调器、图像和 TextView 的 ListView。在此 ListView 上方,我有一个 EditText,用户可以在其中键入所需的项目名称,并且所有相关项目都已显示在 ListView 中。我的代码一直工作到这里,但问题是当我尝试删除应用程序刚刚崩溃的最后一个字符时。我认为列表视图没有正确刷新。我已经搜索了很多答案,但没有发现与我的问题相关的任何内容,所以请帮助我解决该应用程序 carsh 问题。
这是我在从 BaseAdapter 扩展的 LazyAdapter 中的 getFilter 代码
@SuppressLint("DefaultLocale")
public android.widget.Filter getFilter() {
return new android.widget.Filter() {
@SuppressLint("DefaultLocale")
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults Result = new FilterResults();
// if constraint is empty return the original names
if (TextUtils.isEmpty(constraint)){
//Result.values = storedata;
Result.count = listDetails.size();
return Result;
}
ArrayList<items> Filtered_Names = new ArrayList<items>();
String filterString = constraint.toString().toLowerCase();
String filterableString;
for(int i = 0; i<listDetails.size(); i++){
items searchdata = listDetails.get(i); …
Run Code Online (Sandbox Code Playgroud) 我怎么可以添加一个额外space
的之间expandable listview groups
,就像下面的图像和空间也应该留在没有项目的情况下,.
我urls
从包含一些图像的服务器获取一些。有些网址以 开头http
,有些网址以 开头https
。我需要检查 url 字符串是否包含,然后在该字符串中http
放入,如果包含则不执行任何操作。s
p
https