Articles of listview

使用数组适配器对listview进行排序

我有一个listview连接到自定义数组适配器。 此列表显示TCP连接收到的更改dataSet的信息… 我能够使用sort (Comparator comparator)对listview进行sort (Comparator comparator) ,但是当dataSet被更改时,listview不再排序…… 我可以在每次更改dataSet时使用sort () ,但我认为这不是最佳选择… 我怎样才能做到这一点? 有什么建议么? 编辑 我在实施所提出的解决方案时遇到问题…… MyComparatorB.java public class MyComparatorB implements Comparator { private byte orderType; public MyComparatorB(byte type) { this.orderType = type; } public int compare(DeviceB lhs, DeviceB rhs) { int res = 0; if (orderType == SortType.ALPHA) { res = (lhs.getName()).compareTo(rhs.getName()); } else if […]

Android:wrap_content不能与ListView一起使用

我正在研究android。 我希望我的列表视图水平包装其内容而不是填充所有宽度。 wrap_content属性不起作用。 该怎么办?

带有onClick项目的Android ListView

我是一名新的程序员,也是Android的新手。 我正在使用这个例子http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/并且效果很好。 现在我想让这些项目(戴尔,三星Galaxy S3等)调用一个函数来打开一个具有不同信息的新活动。 例如: 如果我联系戴尔,新的活动必须显示给我有关戴尔的信息。 如果我触摸三星,同样的事情。 我用谷歌搜索,但找不到任何有用的,任何提示? 我认为这是基本的,但我是新手,所以我真的不知道从哪里开始

如何将Android Wifi扫描结果放入列表?

我知道如何获得Android Wifi扫描,但我无法找出制作列表适配器的最佳方法。 我想将SSID和BSSID从扫描绑定到text1和text2。 我一直在做的样本 wifi.startScan(); // get list of the results in object format ( like an array ) List results = wifi.getScanResults();` // loop that goes through list for (ScanResult result : results) { Toast.makeText(this, result.SSID + ” ” + result.level, Toast.LENGTH_SHORT).show(); 和: private void fillDataFromDb() { Cursor scanCursor = Db.fetchAllScans(); startManagingCursor(scanCursor);` // Create […]

如何在焦点和单击上更改ListView项目的颜色

我在我的应用程序中有一个列表视图(这是xml布局): 我的列表View中的每个项目都由两个TextView组成: 我正在以这种方式从ArrayAdapter填充我的listView: public class Matches extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //set layout setContentView(R.layout.list_layout); // obtain reference to listview ListView listView = (ListView) findViewById(R.id.arrayList); ArrayAdapter arrayAdapter = new ArrayAdapter( this, R.layout.custom_row, R.id.description, createItems()) { @Override public View getView (int position, View […]

ListView项目不可点击。 为什么?

我有一个使用自定义适配器的ListView ,但我不能单击ListView项.. 列表视图的活动.. package com.adhamenaya.projects; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.Filter; import android.widget.Filterable; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.adhamenaya.classes.Place; public class PlacesListActivity extends Activity { private ArrayList places; private ArrayList items; GridviewAdapter mAdapter; private ListView […]

如何检测Android ListView滚动停止?

我试图在滚动停止后做一些事情。所以,我尝试使用OnScrollListener#onScrollStateChanged(SCROLL_STATE_IDLE)来检测滚动停止的时间( TOUCH_SCROLL or FLING )(在1.5它按预期运行)。 但是当它在2.0上运行时,onScrollStateChanged在释放手指后无法接收到该事件。是否有任何回调或者无论如何都要检测到该事件?

具有ViewHolder模式的ListView中的远程图像

主要问题: 延迟加载远程图像的最有效的无缺陷方法是在使用ViewHolder模式的简单ListView适配器中进行的吗? 我目前有一个实现,将首先检查SoftReference位图HashMap的图像的软caching版本。 如果失败,我检查我的硬caching中的图像的副本。 如果失败,我从网上获得。 我在一个单独的线程和队列中完成所有这些工作,以消除并发或重复的下载。 问题是通过callback加载。 因为我利用ViewHolder模式,我的视图不断被回收,我还没有find一个固定的方式来消除随机附加到我的ImageViews不同的图像。 我在每次加载之前默认为默认图像,但因为视图被回收得太快,所以“老”侦听器应用到我的ImageView上,提供了错误的图像,然后用正确的图像replace。 我发现的唯一的半固体解决scheme是使用ViewHolder本身作为监听器,但这只会使问题不那么明显。 它仍然发生在一个快速滚动。 任何帮助,将不胜感激。 更新: https://github.com/DHuckaby/Prime

如何禁用Android中特定ListView项目的上下文菜单

我知道这个问题以前被问过,答复是重写onPrepareContextMenu()/ onCreateContextMenu()。 但我不明白,没有得到任何解决scheme。 请帮助我如何禁用特定的ListView项目的上下文菜单。

防止图像的像素化,缩进列表视图和添加圆angular

我有一些关于Android上的一些UI开发的问题和疑问。 首先看这个图像: 首先在图像A)这是一个图像,我插入和水平重复给予之字形在屏幕的顶部,而无论screenize和以上,没有内容和背景颜色的textField – 但我敢肯定你可以认为这两种颜色的颜色完全不一样,即使它们都具有相同的hex颜色值(#BF0426)。 其次,你也可以看到在这个曲折形象上的一些严重的像素。 我如何解决这两个问题? 然后在图像B)在这里我有一个简单的listView。 我想要做的,首先是在两边缩小一点,然后绕上下两个项目。 所以基本上我希望它看起来像在屏幕截图上绘制的蓝色边框。 (你的典型的iOS列表视图)。 我怎么去做这个? 提前感谢您的任何提示!