问题标签 [android-adapter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - AutoCompleteTextView 适配器,“隐藏”适配器?
我有 3 个 AutoCompleteTextView,我想在它们上注册 2 个 String[] 适配器。目前,我正在这样做:
假设我的用户想要输入“Középmező”,他开始输入“Közé”,然后他会被要求选择 Középmező,在此之前,这非常简单。但是如果用户懒得输入重音符号(而且很多人都很懒惰),因此他只会输入 Kozepmezo,那么他将不会得到任何报价,因为我的 String[] 中没有 Kozepmezo。我想要的是,如果他输入“Koze”,则应该向他提供 Középmező,因此即使他不使用重音,也总是会为他提供带有重音的实际单词。
目前,我有一个非常愚蠢的解决方案,我有一个字符串 [],其大小是原始 [] 的两倍,前半部分包含带重音的单词,第二部分包含非重音版本。所以现在,如果他输入 Közé,他将获得 Középmező,如果他输入 Koze,他将获得 Kozepmezo。它之所以有效,是因为服务器可以处理这两个版本,但它看起来很傻,我想解决它。
据我了解,我应该制作一个完整的自定义适配器。这是最好的方法,还是 SDK 中包含任何解决方案?如果我应该制作自定义适配器,谁能指出我正确的方向,如何做到这一点?:)
编辑:添加了我自己的答案,应该对每个人都有效,为其他答案欢呼,这将我引向了好的方向!
android - ListView 中的不同行布局
这篇文章与这个ViewHolder not working相关。在那篇文章中,我正在关注如何ViewHolder
在ListView
. 我现在想要的是让 a 上的最后一个项目ListView
具有与其他项目不同的布局。这是我的代码:
我只是ListView
减去大小1
并有一个条件来检查当前位置是否等于最后一项。但是,此代码将最后一项的布局设置为与其余项相同。getView
方法完整代码:
有人可以帮我吗?
android - Android - 寻找有关以编程方式创建类似于电子表格的 GridView 的建议?
我已经开始使用下面的代码。也许我对 GridView 将要给我什么有错误的想法......比如能够调用为我的列设置标题名称,并且只是通过一个循环为每一行分配文本,我去的列对通过那个循环。这就是我正在寻找的一切。
我想我可以用一堆文本视图组成我自己的 GridView,每行用行分隔,列“单元格”,但我显然误解了我猜 GridView 可以开箱即用的功能。与您在电子表格中看到的完全一样,每个单元格由行分隔 - 并将数据放入每个单元格中。
如果我必须走那条路,是否需要关于可能需要哪种适配器的建议?
android - 控制 ListView 中的单行
我正在尝试向我的 ListView 添加动画,因此当结果来自 HTTP GET 请求时,文本将淡入单独的行。我知道如何进行淡入效果,并且我已经有一个自定义 ListView 适配器,但问题是 ListView 每次结果进入时都会更新所有行,因此每次都会触发整个列表的淡入效果。
我如何能够控制单行,以便 ListView 不会在每次数据更改时为每一行设置动画?
这是我用来填充 ListView 的代码:
任何帮助表示赞赏,在此先感谢您!
编辑1:
我的异步任务:
执行 HTTP 请求的方法:
android - 创建意图的最佳实践
我有一个自定义列表视图,显示大约。114 个项目,其中我有一个 TextView(用作链接),因此当用户单击该链接时,它会进入另一个活动,例如“阅读更多......”列表视图中的链接。
我的问题:下面的代码是否经过优化?换句话说,遵循最佳实践?还是可怕的?因为我将在 114 左右创建activities
,layouts
并添加AndroidManifest.xml
android - Android 通过 SimpleCursorAdapter 在 List View 中添加特殊项
我有一个要求在列表视图中添加特殊项目,这与其他项目完全不同,这是动态添加(当用户输入特殊文本时)。并且列表视图使用 SimpleCursorAdapter 来显示自定义项。这个适配器:公共类 TweetAdapter 扩展 SimpleCursorAdapter 实现 FilterQueryProvider
没有 addItem() 函数,getView() 只是调用 super() 函数。所以我对此一无所知。你能帮我解决这个问题吗?谢谢。
android - 按下时更改列表视图行中文本视图的样式
单击该行时,我想更改列表视图行中文本视图的样式。该文本应保持焦点,直到按下另一行。我正在使用 BaseAdapter 的子类在列表视图中构建行。如果我能得到一些帮助来实现这一点,那就太好了。
这是我的基本适配器类的一部分。
我希望 txtViewStreet 在单击的行上将颜色更改为绿色。
基本上:
第 1 行
第 2 行
第 3 行
用户按下第 2 行
第 1 行
第 2 行
第 3 行
用户按第 1 行
第 1 行
第 2 行
第 3 行
android - 在多个活动中使用单个阵列适配器的多个实例
我正在开发新闻阅读器,我有两个主要活动,主要活动和故事。Main 调用 asynctask 并获取所有 rss 提要,然后在完成时显示标题。故事显示来自特定提要的文章。main中有一个导航栏,可以调用故事。
我下载和解析的文章位于提要数组列表的哈希图中。我只有一个适配器类,arrayAdapter。一切正常,每次创建新列表视图时,我都会创建单独的 arrayAdapter 实例,但问题是当我从故事返回主并单击列表中的任何内容时,特别是当故事中的项目少于标题时主要是,它崩溃了:
java.lang.IllegalStateException:适配器的内容已更改,但 ListView 没有收到通知。确保适配器的内容不是从后台线程修改的,而只是从 UI 线程修改的。[在 ListView(2131099654, class android.widget.ListView) 和 Adapter(class package.package.ArticleListAdapter)]
我认为我的错误来自适配器不像单独的实例,尽管我认为我已经将它们作为单独的实例。我环顾四周寻求帮助,但我看到的大部分内容都是关于人们从后台线程更改数据,而不是在单独的活动中。
不幸的是,这段代码被改写了,部分是为了可读性,部分是因为我是为其他人写的,封闭源代码 yadda yadda ...
适配器的代码如下并且是准确的:
谢谢你的帮助,我真的卡住了。
此外,非常感谢和支持 Github 上的 koush 和 Jwsonic 在 UrlImageViewer 上的工作。这很棒。
编辑:这是我的 AsyncTask.doInBackground()。对不起,我花了这么长时间,我在没有电脑的情况下出城了一段时间。再次感谢你的帮助。
好的,所以我接受了 Jedi_warriors 的建议并尝试添加 notifyDataSetChanged(),但我不知道如何让它与我的自定义适配器啮合。不过,它让我走上了正确的道路,因为我意识到当我返回主屏幕上的列表视图时,它并没有得到更新。这导致我考虑使用 onResume 方法,经过反复试验,我最终调用代码将视图与 onResume 中的适配器相关联。这里的诀窍是应用程序在打开时崩溃了,因为代码还没有准备好,所以我阻止了 onResume 中的代码运行,直到应用程序准备好运行。据我所知,这似乎已经解决了问题。感谢你的帮助!
android - Gallery和baseAdapter增量android
所以,我喜欢许多人一直在努力创建一个有两行 android 的画廊。
到目前为止,我的解决方案是有一个基本适配器调用布局,其中有两个表格行,每个行都有一个照片的位置,然后在我的基本适配器中放置一个图像,然后将我的光标移动到下一个位置并在第二个占位符..到目前为止,它正在工作,接受我们最终得到重复的图像..所以我将 image1 和 image 2 放在第一遍,然后下一遍将 image2 放在 image3 上,.. 有没有办法设置调用我的基本适配器的增量?
下面的固定代码
android - 在列表中搜索在 Android 中不起作用
我将列表视图及其适配器存储为全局变量。我不是通过扩展来创建我的列表ListActivity
。我的代码如下:
我的问题是当我在编辑文本中输入我的字符串时,它会在我的列表中给我正确的可用搜索项(只有数字),而不是项目本身。
例如,如果我的列表中有项目aa、bb、cc、dd、ff、ee、ee
因此,如果我搜索ee,我的结果将是aa, bb而不是ee, ee。如果我搜索cc,我的过滤器列表将只显示aa。
谁可以帮我这个事?