草庐IT

ListView-Adapter

全部标签

android - 如何制作带有可拖动项目的 ListView?

我正在寻找一个ListPreference,用户可以在其中更改列表中项目的顺序。这些项目将是可拖动的,并且可以由用户重新排序。我在我的QuickPanel自定义ROM中看到了这个(我几乎可以肯定我在Cyanogenmod中看到了它)。这是一个屏幕截图,用于说明这个想法:我知道如何制作自定义ListView项目并设置图标以指示项目可拖动,但我不知道如何使它们可拖动并相应地更改顺序。至于将它们保存在首选项中,我发现可以轻松实现的this。PS:我知道Cyanogenmod是开源的,但我找不到这个特定东西的来源:(我能找到的最接近的是this,它应该在另一个屏幕附近的某个地方...提前感谢有

android - 摆脱具有每个项目背景的 ListView 中的 overdraw

我正在使用ListView,其中的列表项具有背景资源。我想尽可能多地摆脱overdraw。我知道PerformanceCaseStudy在RomainGuy的博客上发帖,但我无法完全优化ListView。简化示例的代码显示在本文底部。该示例基本上只是带有ListView的“新Activity”向导。我的问题基于此示例。这是初始未优化案例的带有和不带有overdraw标记的屏幕截图:见证页面有灰色背景(在我的真实项目中是纹理),列表项有白色背景(在我的真实项目中是九色补丁)。overdraw是戏剧性的,屏幕的任何部分都被绘制一次,列表项在显示内容之前被绘制三次。很容易去掉Window中的

android - listview.setOnItemClickListener 和 row.setOnClickListener 的区别

我正在创建一个自定义数组适配器,我现在想实现一个处理点击View的函数。我有两个选择,但我想知道性能/工作速度或其他方面是否存在差异?选项1,在arrayAdapter本身中:row.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstub}});选项2,来自主Activity:listView.setAdapter(adapter);listView.setOnItemClickListener(newOnItemClickListe

android - 如何在 ListView 中显示所有 friend 的名字

我想在通过我的应用程序在ListView中登录facebook后显示好友列表。但是我的代码不起作用。我也使用过像friendsArrayAdapter这样的类。我使用了以下代码protectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setContentView(R.layout.friendlist_screen);facebook=newFacebook(APP_ID);mAsyncRunner=newAsyncFa

android - 使用按钮滚动 ListView

我想通过按下按钮来滚动我的ListView。我正在使用上下两个按钮,当我按下向上按钮时,ListView应该向上移动一行,当我按下向下按钮时,ListView应该向下移动一行。我的ListView基于this关联。我找到了一个很好的ScrollView示例here.现在我的问题是我需要使用我的ListView而不是ScrollView,它应该增加/减少一行。作为android的新手,任何人都可以帮助我解决这个问题。提前致谢。 最佳答案 您可以尝试以下任一方法:对于直接滚动:getListView().setSelection(int

当我们滚动列表时,自定义 ListView 中的 Android 单选按钮会更改其状态

我是初学者,遇到一个问题,我正在创建一个包含两个RadioButton和一个TextView的ListView。一切顺利,但是当我设置RadioButton并滚动它时,先前RadioButton的值会改变它们的值或显着失去它们的状态。我一直在努力解决这个问题。我应该做哪些改变来克服这个问题?主Activity.javapublicclassMainActivityextendsActivity{privateListViewlistView1;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(sav

java - Android ListView 子项

我最近为Android应用程序创建了一个新的ListView对象,但遇到了一些错误。当我尝试使用简单适配器创建一个包含列表中的子项的项目时,最新创建的项目与其他项目重叠。我正在使用map列表来创建项目。例如,如果我将一个显示“1”的项目添加到显示“A1”的子项目,则将显示该项目和子项目。但是,如果我将一个名为“2”的新项目添加到我的map列表中,其子项目为“B2”,则“1”和“A1”将替换为“2”和“B2”。ListView上仍然会有2个项目,但其中一个是空的,另一个是“2”和“B2”这是我的代码:List>data=newArrayList>();@Overrideprotected

android - 恢复 ListView 项的 x 偏移量

我正在实现一个BaseAdapter并且我为单个列表项设置了TranslateAnimation。问题是向下滚动时其他View具有相同的偏移量。这是我对getView()方法的实现:@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){ViewHolderviewHolder;if(convertView==null){//initializationcodeconvertView.setTag(viewHolder);}else{viewHolder=(ViewHolder)convertVie

android - 如何在 android 中关闭搜索 View 后重置 ListView ?

我已经实现了一个带有基本适配器的ListView,当用户搜索查询时,它会被过滤(只显示匹配的项目),但是当搜索栏中没有更多文本并且搜索操作关闭时,我'我无法重置(取回所有初始ListView项目)包含所有项目的ListView。我在下面发布我的代码。有人可以帮我如何重置ListView。我试图通过传递空字符串来调用OnCloseListener的onClose()方法中的filter(),但这没有帮助。Activity类publicclassMainPageextendsActionBarActivity{MainPageAdaptermainPageAdapter;@Override

java - 带有 longClick 的 ListView 用于显示和隐藏复选框?

我阅读了codehere(weblink).并且代码稍微修改了一下,变成了这样:FileArrayAdapter.javapublicclassFileArrayAdapterextendsArrayAdapter{privateContextc;privateintid;privateListitems;publicFileArrayAdapter(Contextcontext,inttextViewResourceId,Listobjects){super(context,textViewResourceId,objects);c=context;id=textViewResour