草庐IT

listView

全部标签

android - 单击 AlertDialog 按钮时如何获取 ListView 选定的项目文本

我正在用android开发一个简单的应用程序。在这个应用程序中,我有一个ListView,它显示收件箱短信。单击ListView的任何项目时,会出现一个AlertDialog,其中包含忽略、取消和修复按钮。(请引用图片)单击AlertDailog的“修复”按钮时,我想获取ListView中所选项目的文本。使用以下代码,我得到的字符串“str”中的文本是这样的:-com.example.myapp.Items@412a7d08(在日志和toast上)。p>我想要字符串“str”中的普通文本。(即ListView中所选项目的文本)。或者换句话说,我想要与Stringstr中的ListVie

Android convertView,用还是不用?

文章中MultithreadingForPerformance来自AndroidDeveloperBlog,在Adapter.getItem()中使用convertView来显示通过HttpRequest.Yet下载的ImageView列表,我还看到一些Android教程不使用convertView,只是在Adapter.getItem()中扩充一个新View。我想知道使用convertView有什么好处?它如何回收使用过的View?使用的View缓存在哪里?我问这个问题是因为我没有在我的项目中使用convertView,我想知道不使用它的成本。下面是我对图像ListView的实现。我

android - 如何使用 ListView 使 fragment 可滚动

我想要一个具有2个ListView的fragment。我不希望listView滚动,我只希望整个Fragment滚动。继承人的代码:当我运行这段代码时,第二个listView有自己的滚动条,有没有办法阻止它并使整个Fragment滚动? 最佳答案 要停止ListView滚动使用-listView.setScrollContainer(false);要滚动fragment,请将其放入ScrollView-更多检查-how-to-get-a-non-scrollable-listview.注意:如果将ListView放在ScrollVi

android - Android ListView 中无法点击的 Seekbar

我的应用程序中有一个ListView。ListView行是可点击的。我在ListView的每一行中都引入了一个搜索栏。尽管在布局xml中为Seekbar设置了android:clickable="false",但我仍然能够单击它并根据需要移动搜索栏。我不希望Seekbar被点击,但我确实希望Listview行可点击。任何指针将不胜感激。这是我的布局文件android:progressDrawable="@drawable/slider_range"android:thumb="@drawable/slider_thumb"android:layout_width="80dip"andr

android - 当我使用自定义适配器上下滚动 ListView 的速度太快时,getView() 开始表现异常。为什么?

我有一个带有自定义数组适配器的ListView,可处理大约15个字符串。每行的样式交替出现(在标签和这些标签的值之间——例如,第1行可能是“电子邮件地址”,第2行可能是实际的电子邮件地址)。我在arrayadapter的getView()方法中更改每一行的样式以像这样交替。因此,如果当前位置的项目是标签,我将更改默认行样式的样式(这是应用到它们的值)。当ListView首次加载时,样式是完美的,正是我想要的样子。如果我缓慢向上或向下滚动列表,它会保持原样。但是,如果我快速上下滚动列表,值行的样式开始更改为标签行的样式,直到所有行都具有标签行的样式。有谁知道为什么会这样?我在应用程序的其

android - 销毁 View (布局)

我现在正在与内存泄漏作斗争。所以我很好奇是否有任何方法可以手动销毁View(在ActivityonDestroy方法中)?整个布局(activitycontentView)有点复杂,因为有父子引用、上下文引用、标签等。GC现在无法收集我的布局。问题深藏在View结构中……所以找到它的唯一方法是尝试手动销毁叶View,这样GC会在某个时刻收集RootView并告诉我问题出在哪里。我的布局结构:ViewFlipper(RelativeLayout,ListView(ViewFlipper(RelativeLayout,RelativeLayout))) 最佳答案

android: onClick 仅响应 ListView 中的第二次单击

我发现了一个关于滚动ListView和按钮单击的类似问题,但它对我没有帮助。我的问题是:我有一个带有自定义行的ListView。我有两种不同的ListView状态;状态之间的切换是屏幕底部的按钮。第二种状态在每一行都有删除按钮。当我单击特定行中的删除按钮时,该行将从数据库中删除并更新ListView。一切都很好,除了我需要点击删除按钮两次才能正常工作。下面是我处理点击的代码。flag==1是listview的第二个状态。publicvoidonItemClick(AdapterViewparent,Viewv,intposition,longid){Viewmain=parent.ge

android - 获取设备上运行的应用程序的图标

我有一个列表Activity,它显示设备中所有正在运行的应用程序。它显示所有应用程序的默认图标。但我需要为列表中的每个应用程序获取实际的应用程序图标。publicclassApplicationListextendsListActivity{DataHelperdh;ImageViewvi;privateDrawableicon;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.applist);dh=ne

android - AlertDialog 的自定义 ListView

我试图让我的AlertDialog具有自定义ListView,但似乎无法正确显示或运行它。privatevoidbuildDialog(){intselectedItem=-1;//somehowgetyourpreviouslyselectedchoiceLayoutInflaterinflater=((LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE));ViewcustomView=inflater.inflate(R.layout.listview,null,false);AlertDial

android - 我想测量 ListView 的高度(getHight() = 0)

我不能自己决定任务会问我想测量ListView的高度。无法捕捉到渲染ListView的时刻(rssListView.getHight();=0)publicclassRSSactivityextendsActivity{publicstaticRssItemselectedRssItem=null;StringfeedUrl="";ListViewrssListView=null;ArrayListrssItems=newArrayList();ArrayAdapteraa=null;@OverridepublicvoidonCreate(BundlesavedInstanceStat