Articles of listview

在Android中设置ListView警报对话框的默认选定项

我创建了一个带有自定义ListView的对话框,该对话框模拟Spinner显示,最初它以值“Select Gender”开始。 当对话框打开时,它会提示选择(就像微调器一样)。 如果再次选择了选择,它将显示相同的选项,但不指示已选择了哪个选项。 例: 默认值:“选择性别” 对话框打开,没有选择 用户选择:“男性” 用户重新打开对话框… 对话框打开,没有选择 ( 我希望选择“男性”,因为那是他们最后的选择 ) 到目前为止,这是我的代码: genderItems = getResources().getStringArray(R.array.gender_array); genderAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, genderItems); genderDrop.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN) { Builder genderBuilder = new AlertDialog.Builder(Register.this) .setTitle(R.string.gender_prompt) .setAdapter(genderAdapter, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { inputGender.setText(genderItems[which]); […]

动态添加/删除页眉和页脚

我需要能够动态地添加和删除ListView中的页眉和页脚。 所以我用我的页眉和页脚初始化我的活动,然后在某些时候我想隐藏它们,后来我需要添加以前的页眉和页脚,并保持相同的Adapter 。 所以我find了这个解决方案,但它很难看,我真的希望还有另外一种方法。 基本上,我必须设置一个空适配器才能添加标题视图,然后设置一个空适配器来添加页脚视图。 为了完成我设置我的真正适配器。 编辑:我必须补充一点,使用visibility属性(GONE&VISIBLE)不是解决方案,因为在我的中间过程中,页眉和页脚视图不能在适配器中。 public class TestAdapterHeader extends ListActivity implements OnClickListener { private static String[] items = { “test 1”, “test 2”, “test 3”, “test 4”, “test 5”, “test 6”, “test 7”, “test 8”, “test 9”, “test 10”, “test 11”, “test 12”, “test 13”, “test 14”, “test 15”, “test 16”, “test 17”, […]

ListView标题占据一个位置有充分的理由吗?

我刚刚在ListView中添加了一个标题,我必须更改一堆代码,因为标题基本上变为位置0(意味着我的CursorAdapter的Cursor索引与列表的标记不对齐。它们关闭了1现在)。 为什么? 这对我来说似乎有点傻。 我能想到的唯一原因是开发人员可能想要访问标题。 精细。 提供类似getListView()。getHeader()的东西。

onCheckedChanged多次激活,Listview带checkbox

我有一个带checkbox的ListView: 当用户在listview上检查/取消选中项时,会调用Oncheckedchanged(..) 用户通过onItemClick(…..)单击listitem时再次调用onItemClick(…..) 这是一个已知的问题? 如何区分事件。 public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = null; if (convertView == null) { LayoutInflater inflator = context.getLayoutInflater(); convertView = inflator.inflate(R.layout.row, null); viewHolder = new ViewHolder(); viewHolder.text = (TextView) convertView.findViewById(R.id.label); viewHolder.checkbox = (CheckBox) convertView.findViewById(R.id.check); viewHolder.imageview= (ImageView) convertView.findViewById(R.id.imageView1); viewHolder.checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean […]

选择ListView中的所有项目

我目前正在开发一个Android项目。 我正在使用ListView并使用上下文操作栏,我成功地选择了每个项目并显示了在列表视图中选择了多少项目的计数。 在上下文栏中,我有一个Select All菜单选项,但我不知道如何确保列表视图中的每个项目都被选中。 我似乎无法在谷歌上find任何东西,任何有关此类事物和可选择的ListViews似乎都被隐藏得很好。

ListView设置第一个可见位置

在ListView中,我可以使用getFirstVisiblePosition()获取显示的第一个项目的索引如何设置特定索引处的项目以显示在第一个位置 – 我想要类似setFirstVisiblePosition(int index)

如何获取在android中单击的Listview项的值?

我有以下代码访问ListView项值到字符串并显示在警报? ListView shot = getListView(); shot.setOnItemClickListener(this); public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) { String S = arg1.getContext().toString(); AlertDialog.Builder alertbox = new AlertDialog.Builder(this); // set the message to display alertbox.setMessage(S).show(); }

Android – 正确执行自定义对话框中的自定义列表视图

我有一个应用程序,我想在android中的自定义对话框中显示一个自定义列表视图,其中包含两个textView。 到目前为止,我很难弄清楚如何连接两者并生成对话框的内容。 我试图按照自定义listView教程,希望只是设置对话适配器,但无济于事。 到目前为止,这是我到目前为止: 这是list_row_dialog.xml,包含两个textviews的行的布局: 这是dialog_main.xml文件,我希望对话框使用的布局文件,它基本上是一个listView。 这里是CustomListAdapterDialog.java,我不确定我是否需要使用它来显示对话框中的数据: public class CustomListAdapterDialog extends BaseAdapter { private ArrayList listData; private LayoutInflater layoutInflater; public CustomListAdapterDialog(Context context, ArrayList listData) { this.listData = listData; layoutInflater = LayoutInflater.from(context); } @Override public int getCount() { return listData.size(); } @Override public Object getItem(int position) { return listData.get(position); } @Override public long getItemId(int position) { […]

Android:id列表视图

我有一个在我的xml中声明的列表视图: 但是当我尝试向java声明/使用它时,找不到id。 但是当我将列表视图重命名为其他东西并尝试使用它时我可以看到它“R.id。_”但是当R.id.list我找不到它时。 如果我没有使用android:列表,那么应该有一个列表视图,其id是android:list。 有什么帮助吗?

当键盘使用时,ListView不会滚动到结尾

收到或发送新邮件时,我的ListView应自动滚动到结束。 但是当我使用Android键盘从ListView下面的EditText发送消息时,ListView重新resize并且我要发送的新消息出现在屏幕外面,我必须向下滚动才能看到它,即使键盘消失并且ListView再次resize。 要滚动ListView我使用: listView.postDelayed(new Runnable(){ @覆盖 public void run(){ listView.setSelection(listView.getCount()); } },100); 但在我的情况下工作不正常。 有谁知道为什么会发生这种情况? 有没有办法,总是滚动ListView结束? 谢谢,非常感谢您的帮助!