Articles of listview

将onItemClick设置为自定义适配器ListView

当我在过滤时尝试将listView项目的位置修改为所需的意图时遇到问题,并获得信息我可以使用自定义适配器覆盖问题,我已经完成了但我不知道如何为每个项目分配点击,请检查以下代码: public class IndexPageActivity extends Activity { ListView listView; EditText editTextB; @Override protected void onCreate(Bundle savfedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.indexpage); listView = (ListView) findViewById(R.id.pageList); editTextB = (EditText) findViewById(R.id.searchB); listView.setAdapter(new PagesAdapter(this)); listView.setOnItemClickListener((OnItemClickListener) this); } } class SingleRow { String pagedata; SingleRow(String pagedata){ this.pagedata=pagedata; } } class PagesAdapter extends BaseAdapter implements OnItemClickListener{ ArrayList […]

当我使用自定义适配器向上和向下滚动listview时,getView()开始表现得很奇怪。 为什么?

我有一个listview与自定义arrayadapter处理大约15个字符串。 每行的样式交替显示(标签和这些标签的值之间 – 例如,第1行可以是“电子邮件地址”,第2行是实际的电子邮件地址)。 我在arrayadapter的getView()方法中将每行的样式更改为替换。 因此,如果当前位置的项目是标签,我将从默认的行样式(这是值应用于它们的样式)更改样式。 当列表视图首次加载时,样式是完美的,正如我想要的那样。 如果我慢慢向上或向下滚动列表,它会保持这种状态。 但是,如果我快速上下滚动列表,值行的样式将开始更改为标签行的样式,直到所有行都具有标签行的样式。 有谁知道为什么会发生这种情况? 我在应用程序中的其他列表视图上使用了自定义适配器,没有这样的问题。 编辑:发现它还将所有行更改为纵向 – >横向更改的标签样式。 不在横向 – >纵向更改上执行此操作。 下面是我正在使用的适配器。 我错过了什么吗? public class DetailsAdapter extends ArrayAdapter { private TextView text = null; private String item = null; public DetailsAdapter(Context context, int resource, int textViewResourceId, String[] objects) { super(context, resource, textViewResourceId, objects); } @Override public View getView(int position, […]

Android自定义ListView重复选择背景

我有一个自定义适配器: public class PhraseCustomAdapter extends BaseAdapter { public String original[]; public String translation[]; public String transcription[]; public Activity context; public LayoutInflater inflater; public PhraseCustomAdapter(Activity context,String[] original, String[] translation, String[] transcription) { super(); this.context = context; this.original = original; this.translation = translation; this.transcription = transcription; inflater = LayoutInflater.from(context); this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() […]

Android(列表)视图过度滚动,如Sense UI

我在谷歌和stackoverflow上搜索了一段时间,但我找不到解决方案。 是否有任何可能性来获得Android 2.2或2.1上的listview过度滚动,就像感觉ui那样?! 在我的报警视图中就像这里: AlarmView Sense UI

Listview和CustomAdapter扩展了SimpleCursorAdapter

我希望在ListView中操作所选行的背景颜色,从阅读中我需要使用CustomAdapter进行扩展。 我的主适配器是SimpleCursorAdaptertypes,所以我修改了一个将ArrayAdapter扩展为SimpleCursorAdapter的CustomAdapter。 我的问题是使用CustomAdapter时listview是空白但如果不扩展并使用SimpleCursorAdapter,listview有行/项。 Logcat在我的CustomAdapter中显示一个问题,见下文。 这是我的主要活动代码: phrasesdb helper = new phrasesdb(this); database = helper.getWritableDatabase(); data = database.query(“phrases”, fields, null, null, null, null, fields[0] + ” COLLATE NOCASE ASC”); //WORKING SimpleCursorAdapter //dataSource = new SimpleCursorAdapter(this, R.layout.phrases, data, fields, new int[] { R.id.phrase }); //NOT WORKING dataSource = new CustomAdapter(this, R.layout.phrases, data, fields, new int[] { R.id.phrase }); […]

单击按钮时,在同一父项中多次膨胀视图

我的应用程序是关于创建调查。 为此,用户应该能够动态创建新字段。 因此,在创建新调查时,只显示2个按钮(添加和删除)。 当用户单击添加按钮时,会出现一行包含EditText(因此他可以编写问题),一个Spinner(允许用户选择字段types:text,RadioButton,CheckBox等)和另一个EditText(其中编写了不同的可用答案选项(如果适用)。 为此,我创建了一个包含这些小部件的XML文件,每次用户单击添加按钮时,XML都会膨胀。 它是第一次按下按钮时工作,但在那之后……没有任何反应。 我读到某个地方你不能在父母身上给同一个孩子充气2次,除非它是在循环中完成的。 所以,我的问题是: – >如何绕过这个并获得所需的效果? – >为什么这不适用于循环? 任何帮助或提示表示赞赏。 再一次,非常感谢社区给予我的所有支持。 注意:在Android文档中,他们谈到克隆一个充气机,但那里的信息很少,我找不到任何其他信息。 源代码: XML – 主要投标人: XML-Inflated: 添加按钮: LinearLayout myRoot = (LinearLayout) findViewById(R.id.wrapper); LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.mds_new_row, myRoot);

如何从自定义ListView中的PopupMenu获取项目的位置

这是问题:我有一个自定义的ArrayAdapter(覆盖getView)。 每个项目都有 2 ImageView 2 EditText 其中一个ImageView是可点击的并启用了PopupMenu,因此我为列表中的每个项目都有一个PopupMenu。 现在,对于该菜单,我需要从项目到锚定的一些参数。 那么,如何将信息(如位置)传递给从PopupMenu语音调用的方法? 附上了xml文件。 item_list.xml menu_item.xml CustomArrayAdapter.java public class CustomArrayAdapter extends ArrayAdapter{ private final Context context; private final List values; private final int resource; private final ImageCache imgCache = new ImageCache(); public CustomArrayAdapter(Context context, int resource, List values) { super(context, resource, values); this.context = context; this.values = values; this.resource […]

Android Listview与部分

嗨,我有一个问题,试图了解分段ListViews如何工作。 我让它进入正常的列表视图。 但现在我想在我的列表中添加部分。 如何在中添加节标题。 inheritance我的代码是有效的。 public class ChooseTeamActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.chooseact); String FullData = getIntent().getStringExtra(“FullData”); try{ JSONObject obj = new JSONObject(FullData); List leagues = new ArrayList(); JSONObject objData = obj.getJSONObject(“data”); JSONArray jArray = objData.getJSONArray(“structure”); for (int i=0; i < jArray.length(); i++) { JSONObject oneObject = jArray.getJSONObject(i); leagues.add(oneObject.getString("league_website_name")); […]

向listview中的每一行添加按钮

我想在listview的每一行添加按钮。 我在布局文件夹中创建了一个名为row.xml的XML文件,并在该文件中添加了两个textview和一个按钮。 但是当添加按钮时,我无法单击列表视图的项目。 我只能点击按钮。 这是row.xml : 我想在我的活动中引用textviews和button。 请帮助我并提出一些想法。

Android,SlidingPaneLayout和listView

我在我的SlidingPaneLayout使用ListView作为辅助视图。主视图是一个地图片段。 ListView充当菜单。 问题是onItemClickedListener永远不会在ListView上被调用。 即使列表行也不会在出版时突出显示。 似乎ListView无法获得焦点。 编辑:实际上, slidingPaneLayout.findFocus()显示了android.widget.ListView。 单击列表项仍然没有运气。 这是我的xml 我怎么解决这个?