Articles of listview

长按列表项打开popup菜单

你好我试图在我的列表视图中长按一个项目时popup一个小菜单可以有人指出我正确的方向来完成这个吗?

无法将标题视图添加到列表 – 已调用setAdapter

我有一个edittext字段和一个“搜索”按钮。 当我点击搜索时,我必须显示一个列表视图,其中包含与edittext中输入的值相对应的数据。 我使用addHeader()在我的列表中添加了一个标题。 当我第一次搜索时,我能够成功地在List中显示数据。 但是当我再次搜索时,我收到以下错误。 FATAL EXCEPTION: main java.lang.IllegalStateException: Cannot add header view to list — setAdapter has already been called. at android.widget.ListView.addHeaderView(ListView.java:261) at android.widget.ListView.addHeaderView(ListView.java:284) 在设置适配器之前,我已将标题分配给我的列表。 以下是我的代码: myList = (ListView) findViewById(R.id.searchResultsList); View header = View.inflate(this, R.layout.search_results_header, null); myList.addHeaderView(header, null, false); dataAdapter = new MyCustomAdapter(this, R.layout.results_list_item, searchedResults); myList.setAdapter(dataAdapter); 我在哪里做错了?

某些ListView项目下的黑线

我正在使用ListView的有趣问题。 它使用标准的ArrayAdapter,为其中的项目提供自定义XML布局。 简单的XML: 我不认为那里有任何问题,但我有一些奇怪的黑色线条出现,我似乎无法摆脱(你可以在下面的图片中看到它)。 我已经尝试在ListView中设置android:dividerHeight=”0px” ,但这些仍然出现。 您可以在New Episodes和Shows之间看到没有线,但由于某种原因,在第一个和最后一个之后。 有任何想法吗? 编辑:做了一些更多的思考,似乎只是第一个和最后一个,所以我发现: android:headerDividersEnabled和android:footerDividersEnabled 将页脚设置为false会修复最后一个,但奇怪的是将标题分隔符设置为false无效。 :/ 甚至更多编辑!:好的,所以我在列表中添加了一些项目(应该先完成),它似乎是其他所有项目(例如项目1,项目3,项目5等)一个分隔物出现在它下面。

无法使用自定义适配器单击ListView中的项目

我正在尝试编写一个应用程序,它从数据库中获取项目并在ListView中填充行。 点击行后我无法点击这些项目,而且dpad也不会转到任何行。 我正在使用自定义适配器。 Tweet.xml activity_main.xml中 Oncreate方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView view = (ListView) findViewById(R.id.listView); MyArrayAdapter theAdapter = new MyArrayAdapter(tweetDb,this); //setContentView(theAdapter.getView(0, null, null)); view.setAdapter(theAdapter); view.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View v, int position, long id) { //Tweet theTweet = (Tweet)parent.getAdapter().getItem(position); //saved.insert(theTweet); Toast.makeText(getApplicationContext(), “Saved”, Toast.LENGTH_LONG).show(); Log.v(“SCHEMA”, “onItemClick fired!”); […]

setOnItemClickListener()不适用于自定义ListView @Android

我已经通过为每一行扩展LinearLayout实现了自定义ListView 。 每行都有一个小缩略图,一个文本和一个check box 。 list view已正确部署,我可以滚动并轻松浏览它,没有任何问题。 但是ListView似乎根本没有响应setOnItemClickListener()所以我必须通过在每行中的Text的getView()中设置click侦听器来find解决方法,当我尝试重用时,这显然会产生问题adapter 。 有没有人有办法解决吗?

Android:如何在列表创建时禁用列表项

我是Android开发人员的新手,并且还在做很多事情。 我有一个主菜单显示使用以下代码,但无法解决如何禁用菜单中的选定项目。 有人可以帮我一些示例代码吗? public class listTest extends ListActivity { @Override public void onCreate(Bundle savedState) { super.onCreate(savedState); setListAdapter(ArrayAdapter.createFromResource(this, R.array.mainMenu, android.R.layout.simple_list_item_1)); //not sure how to disable list items here } protected void onListItemClick(ListView list, View view, int position, long id) { // can disable items when they are clicked on view.setEnabled(false); } } 我的strings.xml文件中有一个string-array : Item 1 […]

Android – 保存/恢复ListView适配器的正确方法是什么?

我想在更改方向时保存/恢复ListView的List实例; Contact是要在自定义数组适配器中显示的项目。 我在onSaveInstanceState(Bundle savingInstanceState)活动方法中保存适配器下的List: savingInstanceState.putSerializable(“”+R.id.contactList, (Serializable)adapter.contacts()); 然后在onRestoreInstanceState(Bundle savedInstanceState)我恢复并设置适配器: List contacts = (List)savedInstanceState.getSerializable(“”+R.id.contactList); ContactListAdapter adapter = new ContactListAdapter((Context)this, android.R.layout.simple_list_item_1, contacts); contactList.setAdapter(adapter); adapter.notifyDataSetChanged(); 这是正确的方法吗? 你有更好/更聪明的解决方案吗? 谢谢

Android:如何隐藏ListView项目

如何隐藏ListView中的项目或至少将其高度设置为零? 我已经尝试将View的可见性设置为GONE,但它仍然保持项目的空间(高度)。

滚动listView时为什么项目会消失?

我的应用程序使用ListView显示单元格中的不同项目。 它必须有照片和名称,但它恰好有描述和图标。 问题是:当我滚动ListView并返回顶部时,描述和图标消失了,只有图像和名称。 我的印象是描述和图标已被删除,每行的大小相同。 我为ListView使用自定义适配器(BaseAdapter) : public class MyAdapterPark extends BaseAdapter { private ArrayList datapark; private LayoutInflater myInflater; public MyAdapterPark (Context context, ArrayList _datapark) { this.myInflater = LayoutInflater.from(context); this.datapark = _datapark; } @Override public int getCount() { return this.datapark.size(); } @Override public Object getItem(int arg0) { return this.datapark.get(arg0); } @Override public long getItemId(int position) { […]

Android新的收件箱应用程序样式列表视图,左右滑动

我试图建立Android新的收件箱样式列表视图左右滑动,如图所示,我尝试了47deg swipelistview但它不稳定,有没有其他库可用?! 到目前为止尝试了47度 public class MainActivity extends Activity { Listview pullToRefreshListView; SwipeListView swipelistview; ItemAdapter adapter; List itemData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pullToRefreshListView = (ListView) findViewById(R.id.example_swipe_lv_list); swipelistview = pullToRefreshListView.getRefreshableView(); itemData = new ArrayList(); adapter = new ItemAdapter(this, R.layout.custom_row, itemData); swipelistview.setSwipeListViewListener(new BaseSwipeListViewListener() { @Override public void onOpened(int position, boolean toRight) { if (toRight) […]