Articles of listview

用于ListView的CursorAdapter与ArrayAdapter

我想用JSONforms的Web数据来填充我的ListView 。 该列表在理论上应该是无限的,如果滚动到底部,应用程序会请求更多数据。 我应该使用Cursor或Array(List)适配器将我的在线数据库与我的ListView链接吗? 更一般地说,在游标和数组之间进行选择时需要考虑的参数是什么?

MVVMCross在MvxBindableListView中更改ViewModel

我的Android应用程序的问题很小,我不知道如何使用MVVM Cross解决它。 这是我的模特 public class Article { string Label{ get; set; } string Remark { get; set; } } 我的ViewModel public class ArticleViewModel: MvxViewModel { public List Articles; …. } 我的layout.axml …… … 这就是我的问题,“article_rowlayout” … … 名为“MyTest”的“Click”命令链接在MvxBindableListView给出的项目上。 换句话说,单击在我的模型“文章”中搜索命令“MyTest”,而不是我的ViewModel。 如何更改该行为以链接我的ViewModel“ArticleViewModel”,它负责我的MvxBindableListView? 有什么建议么?

自定义Android ListView颜色?

我已经搜索了互联网,发现了很多关于如何使用列表选择器更改列表视图颜色的post。 但它似乎对我不起作用。 所以我的问题是我做错了什么? 当我使用下面的文件时,我得到一个列表,其中所有项目背景最初是蓝色的。 (我期待白色) 当我上下移动焦点时,文本只会变为深灰色,而项目背景仍为蓝色。 (这是我希望单行为蓝色,其余为白色) 当我单击一行时,我单击的行的背景变为黑色,而所有其他行变为绿色。 (我希望我点击的行变为绿色,其余为白色) 这是我的主要布局文件: 这是我的列表项文件: 这是我的颜色文件: #ff00 #f0f0 #f00f #ffff 这是我的选择器文件: 希望我做错了,这是愚蠢和简单的事情。 提前致谢。

Android:使用onClick在ListView行中更改按钮背景

我的行包含一个按钮,该按钮在我的适配器的getView中设置了自己的单击侦听器。 我可以使用行的父级中的android:descendantFocusability =“blocksDescendants”区分我的按钮点击和实际的行项目点击。 当我点击一个按钮时,它正确地设置了按钮背景,我的问题是当我滚动列表时,它也为不同的行设置它。 我认为他们的问题在哪里回收。 这是我的代码: @Override public View getView(int position, View convertView, ViewGroup parent){ if(convertView == null){ holder = new ViewHolder(); convertView = inflater.inflate(R.layout.todays_sales_favorite_row, null); holder.favCatBtn = (Button)convertView.findViewById(R.id.favCatBtn); convertView.setTag(holder); } else { holder = (ViewHolder)convertView.getTag(); } holder.favCatBtn.setTag(position); holder.favCatBtn.setOnClickListener(this); return convertView; } @Override public void onClick(View v) { int pos = (Integer) v.getTag(); Log.d(TAG, “Button […]

自定义ListView在单击时不突出显示ListViewItem

我有一个自定义列表视图,由ImageView和TextView组成。 单击工作正常,但它不会像正常ListView那样突出显示该项目。 我该如何添加亮点? 我尝试通过在点击时设置背景颜色然后添加计时器来删除背景颜色来assembly它。 这有效,但我想要一个更好的解决方案。 有任何想法吗?

animation列表仅在孩子出现时查看

我有一个listView,大约有20个项目(动态项目)。 我想首先向用户展示这些项目的animation。 像Google+卡片。 我想要实现一些要点: 只有在用户开始看到它们时才会设置animation。 项目仅animation一次。 (不是每次用户看到它们) 快速滚动项目不要互相混淆。 animation根据项目的位置开始延迟。 到目前为止,我尝试过: LayoutAnimationController(此方法不符合第一个要求) convertView.startAnimation(此方法不符合第二个要求) convertView.startAnimation带有一个标志,如果该位置的项目之前已经过animation处理(此方法不适用于listView中的第一项,因为,对于listView中的第一项,getView方法将被调用两次。(我不是知道原因!layout_height和layout_width都是match_parent)) 我搜索了很多但是没有find解决方案。 顺便说一句,我不想​​使用外部库。 我以前见过这个 。 谢谢。

Android ScrollView中的VerticalScrollExtent是什么?

从我对其他一个问题的回答中,我发现了一个允许项目重新排序的ListView子类的Google Demo 。 该演示工作得很好,但我很难理解它是如何工作的:当一个项目被拖动到ListView的边界上方/下方时,ListView开始向上/向下滚动以显示新项目。 必要的计算使用底层ScrollView的不同参数: public boolean handleMobileCellScroll(Rect r) { int offset = computeVerticalScrollOffset(); int height = getHeight(); int extent = computeVerticalScrollExtent(); int range = computeVerticalScrollRange(); int hoverViewTop = r.top; int hoverHeight = r.height(); if (hoverViewTop 0) { smoothScrollBy(-mSmoothScrollAmountAtEdge, 0); return true; } if (hoverViewTop + hoverHeight >= height && (offset + extent) < range) […]

ListView中的ViewPagers显示空白列表项

[编辑] :谢谢你们所有有意义的答案,现在问题解决了,谢谢你的帮助。 类似的问题: Android:我无法拥有ViewPager WRAP_CONTENT 我正在尝试实现我的应用程序的UI:我希望每行都有一个带ViewPager的ListView 。 这是我的文件: MainActivity.java package com.condi; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setListAdapter(new CardListAdapter(this, getFragmentManager())); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } } CardListAdapter.java package com.condi; import java.util.List; import android.app.FragmentManager; import […]

使用AdapterView和addView时出现问题

我希望下面的类显示一些textviews / buttons / spinners,以及包含已解析数据的ListView。 但是listview / adapter / addview会造成一些麻烦。 这是我得到的错误: java.lang.UnsupportedOperationException:AdapterView不支持addView(View,LayoutParams) 我感觉它与我的xml文件有关,但我不太确定。 这是我的代码: public class StatisticsScreen extends ListActivity{ private List messages; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.statisticsscreen); loadFeed(); //other textviews and listeners added } private void loadFeed() { try{ BaseFeedParser parser = new BaseFeedParser(); messages = parser.parse(); List titles = new ArrayList(messages.size()); […]

Android:ScrollView和绘图缓存?

ScrollView滚动的视图是否由绘图缓存自动缓存? 我不太确定我理解API文档。