Articles of listview

在选择时更改Android ListView文本的文本颜色

我无法弄清楚我做错了什么…… 我有一个带有自定义layout.xml文件的ListView。 在那里,我定义像这样的TextView listitem_textcolor_selector.xml看起来像这样: 这种作品。 如果我选择一行,它会正确地将文本的颜色更改为红色。 唯一的问题是,它不会保持红色。 大约一秒钟后,该颜色将变回黑色。 这里的主要问题是行的背景将改变它的颜色,这种颜色将保留,但文本的颜色不会,即使列表项本身的选择器看起来相同(期望颜色)。 谁能告诉我我失踪了什么? 任何帮助表示赞赏,因为我不知道如何解决这个问题:) 谢谢 编辑:也许我还应该指出我正在测试三星Galaxy Tab 10.1平板电脑。 我曾经听过一些关于“TouchMode”的事情,但我并不知道天气这会与我的问题有关…

为什么要使用hashmap?

有人告诉我,哈希图很慢。 所以我只是想知道是使用hashmap还是switch case逻辑。 我的要求就是这个。 我有一组CountryNames和CountryCodes。 我的ListView显示国家/地区的名称。 单击国家/地区名称项时,我必须Toast the CountryCode。 在这种情况下,我应该维护CountryNames和代码的HashMap并访问它以获取相应的代码吗?: myMap.put(“US”, 355); myMap.put(“UK”, 459); //etc 或者编写一个这样的开关盒更好 switch (vCountryNamePos): { case 0: //US vCountryCode = 355; break; case 1: //UK vCountryCode = 459; break; //etc } 哪个更快? 如果不是Hashmaps,那么在什么实际情况下会使用Map? -Kiki

ArrayAdapter数据集中的元素数量为零

我正在尝试构建一个列表,其中包含行的自定义视图,每行包含一个图像视图和两个文本视图。 为了做到这一点,我扩展了ArrayAdapter类(名为PostersArrayAdapter)并重写了getView()方法,以便在数据和行布局之间建立正确的连接。 但是,当我尝试用一​​些PosterData类(我的实现)构造一个带有一些数据的PostersArrayAdapter时,结果是适配器为空,意味着getCount()返回零并且listView为空。 任何人都可以建议我做错了什么? 我依赖于我在这里find的代码 – http://www.vogella.de/articles/AndroidListView/article.html 非常感谢你! 这里是相关的代码:( PosterData类只是一个有两个字符串字段的类) public class PostersListActivity extends ListActivity { final private int NUM_OF_PICS = 2; private ContentGetter cg; private PosterData[] posters; private ListView listView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cg = new ContentGetter(NUM_OF_PICS); try { posters = cg.parseIndexFile(); int res = cg.DownloadPosterPics(1); } catch (ClientProtocolException […]

Android:无法获得可点击的ListView页眉/页脚

我正在尝试在列表视图中设置可点击按钮的页眉和页脚。 问题是OnClickListener没有响应任何东西,我无法弄清楚我做错了什么。 $ View header = getLayoutInflater().inflate(R.layout.header_layout, null, true); getListView().addHeaderView(header); myAdapter = new myAdapter(this); header.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Do what I want when i click it } }); 更新 我最终想出的最佳解决方案是在标题布局中添加一个单独的按钮,然后像这样做: View header = getLayoutInflater().inflate(R.layout.header_layout, null); Button headerButton = (Button)header.findViewById(R.id.header_button); getListView().addHeaderView(header); headerButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { […]

Viewpager不在协调器布局中滚动

这是我的布局 我正在尝试在滚动时将tablayout固定在顶部。 它不起作用。 更重要的一点是,每个viewpager片段中都有一个listview,listview滚动在listview中不起作用。 任何人都可以帮忙

Android ListView中包含可点击项目的行会导致问题继续滚动

我一直在网上搜索寻找几个小时的答案,但我似乎无法find任何能够解决这个问题的人。 我有一个使用自定义适配器的listview。 一行看起来像这样 该列表由数组填充。 一切都很好。 现在,我希望ImageView和ToggleButton对点击做出反应,所以我在我的适配器中实现了OnClickListener,将项目放在每个视图的标签中,然后我将它们的onclicklistener设置为此。 效果很好,除了现在我不能使用onListItemClick来启动项目的活动! 好吧,我说,我只是让在中间保持文本的relativelayout使用相同的onclicklistener。 效果很好。 一切都是可点击的,生活是美好的。 除! 现在,当我滚动列表时,我无法通过再次投掷来“继续”滚动。 这导致滚动停止,我不得不再次投掷以使其再次运行。 似乎onclick-thingy导致fling-motion被解释为tap或某事(它不会触发onClick中的逻辑)。 我知道这可以通过我的HTC Hero上的电话列表来实现,它具有我想要的应用程序中的布局和行为。 这个应用程序甚至似乎有onItemClickListener工作。 那么如何确保列表保持滚动,仍然可以单击togglebutton,listitem和imageview? 我整天都被困在这一天,这让我很头疼:(

按钮单击时从自定义列表视图中删除项目

我有一个自定义列表视图,当我单击删除按钮删除当前行时,我有2个文本视图和2个按钮(播放和删除按钮)。 我的适配器类 import java.util.ArrayList; import android.content.Context; import android.graphics.Color; import android.util.Log; 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.TextView; public class SunetePreferateAdaptor extends BaseAdapter { class ob { String titlu, descriere; public ob(String titlu, String descriere) { this.titlu = titlu; this.descriere = descriere; } } ArrayList lista; Context context; public […]

在自定义列表视图中显示联系号码和联系人姓名

谁能告诉我如何在自定义列表视图中显示电话号码和联系人姓名? 代码粘贴在下面 import android.app.Activity; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ListView; import android.widget.SimpleCursorAdapter; public class AddContacts extends Activity implements OnClickListener { ListView list; Cursor cursor; SimpleCursorAdapter adapter; String phoneNumber; Button AddNumber; EditText number1; EditText number2; EditText number3; String […]

Android:文字颜色全息灯

我只是有一个愚蠢的问题……我正在使用(或者更好,我想使用)我的应用程序中的主题全息灯:我已经在清单文件中设置了它。 看下面的截图:文字太亮了,不是吗? 好的,我知道我可以设置它,但我的问题是:它是holo主题中的真实文本颜色还是我的应用程序中有错误? 我想这是因为奇怪的是,在Google中选择了像这样的非法颜色。 编辑: 我用属性设置主题 android:theme=”@android:style/Theme.Holo.Light” 应用程序元素。 这是listview代码,我用listfragment填充: 希望你能帮我 :)

使用自定义simpleCursorAdapter

我试图使用自定义适配器访问列表活动。我已经尝试直接使用它而不使用任何自定义适配器它工作正常,但因为我想在列表视图中添加更多function我想实现自定义适配器。现在我有试过但我得到一个没有数据可见的空列表视图。 列表 – 活动 public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String selection = MediaStore.Audio.Media.IS_MUSIC + ” != 0″; String[] projection = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Audio.Media.DURATION, }; //query musiccursor = this.managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,projection,selection,null,sortOrder); music_column_index = musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA); int a[]= new int[]{R.id.TitleSong,R.id.Artist}; Custom_Adapter adapter = new Custom_Adapter(this,R.layout.music_items, musiccursor, new […]