Articles of listview

Pinterest就像Android中的Grid一样

我想构建一个类似于Android上的Pinterest应用程序中的网格。 我开始扩展一个AdapterView但是我无法使很多东西工作(例如过度滚动效果)所以,在放弃扩展AbsListView的想法AbsListView ,现在我开始认为扩展ListView并覆盖layoutChildren()更好方法。 你怎么看? 谢谢

ListView项目可见或不可见时获取事件

我想知道ListView中的视图是否存在某种OnVisibilyChangeListener,因为我希望每次ListView项改变其可见性时都会调用一个方法。 我知道OnPreDrawListener来检查视图是否可见。 但是,我如何检查视图是否滚出可见屏幕区域?

将Android ListView“类别”粘贴到顶部

我在一个应用程序上工作,我从Web服务加载项目,并使用ListView将它们显示在列表中。 我想知道我是否可以在它们之间有某些“标题”,当你滚动它们时,它们会粘在列表的顶部,直到另一个“标题”出现并占据现场。 一个例子是Android联系人应用程序: http://img196.imageshack.us/img196/1440/contactss.png 注意:由于我还不能发布图像,我发布了直接链接 字母G,H和J.我怎样才能做到这一点?

Android ListView setOnScrollListener

我的setOnScrollListener有问题。 每当我滚动到listview的底部时,它就会一直调用我的asynctask。 如何将setOnScrollListener设置为仅在到达底部时加载。 listview.setAdapter(adapter); mProgressDialog.dismiss(); listview.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int lastInScreen = firstVisibleItem + visibleItemCount; if (lastInScreen == totalItemCount) { new loadmore().execute(); } else { } } });

RecyclerView与字母索引

我正在尝试构建一个RecyclerView列表,右侧有一个按字母顺序排列的索引器。 我有完美的列表显示并能够滚动。 我想知道是否有人可以给我一些建立字母索引器的指导。 我相信我需要遍历我的列表并确定使用的字母(我可以这样做)。 然后构建字母列表(对于索引器),然后使用scrollToPosition(int position)在选择字母时移动到列表中的右项。 我无法解决的主要问题是没有建立另一个列表,而是两个列表之间的通信。 任何帮助将不胜感激。

如何使用ListView使Fragment可滚动

我想要一个有2个ListView的Fragment。 我不希望listView滚动而只是想让整个片段滚动。 inheritance人代码: 当我运行此代码时,第二个listView获得自己的滚动条,有没有办法停止这个并使整个片段滚动?

如何为自定义listView项的单独部分设置onClickListener? 产品

我为我的Android应用程序制作了一个自定义listView,我在为项目的不同部分创建单独的onClickListeners时遇到问题。 我的项目有图片和文字。 我想要的是根据点击的那些开始不同的活动。 onClick()方法应该启动一个活动,这使我无法在我的DataBinder类的getView()方法中定义。 (DataBinder使用自定义布局填充我的listView) 有帮助吗? 谢谢!

使用SimpleCursorAdapter进行Android ListView更新

嘿,我使用listview来显示存储在数据库中的条目。 我还有一个EditText元素和一个按钮,它将EditText的内容添加到数据库中。 要将视图绑定到数据库内容,我使用SimpleCursorAdapter和以下populate函数: private void populate() { cursor = dbAdapter.getAllItems(); startManagingCursor(cursor); String[] from = new String[] { DBAdapter.KEY_TASK }; int[] to = new int[] { android.R.id.text1 }; // Now create an array adapter and set it to display using our row cursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to); list.setAdapter(cursorAdapter); } 如果我添加了一个新条目,通过单击我要刷新列表视图的按钮,但这只适用于populate函数而不适用于通用适配器函数notifyDataSetChanged(); 。 我有错误或者这是刷新列表视图的正确方法吗?

破坏视图(布局)

我现在正在与内存泄漏作斗争。 所以我很好奇是否有任何方法可以手动销毁视图(在活动onDestroy方法中)? 由于父子引用,上下文引用,标记等,整个布局(activity contentView)有点复杂。 GC现在无法收集我的布局。 问题是隐藏在视图结构中……所以find它的唯一方法是尝试破坏叶子视图,因此在某些时候GC会收集根视图并让我知道问题所在的位置。 我的布局结构:ViewFlipper(RelativeLayout,ListView(ViewFlipper(RelativeLayout,RelativeLayout)))

片段中未调用onContextItemSelected

我正在尝试使用ListView中的长按popup菜单。 我可以调用popup菜单,但是当我单击此popup菜单的选项时, onContextItemSelected()不起作用。 这是我的代码: package com.pa.homeautomationblank.fragments; import android.app.Fragment; import android.os.Bundle; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.Toast; import com.pa.homeautomationblank.R; import com.pa.homeautomationblank.listeners.OnItemCentraisLongClickListener; import com.pa.homeautomationblank.listeners.OnReconhecerCentraisClickListener; import com.pa.homeautomationblank.model.Central; import com.pa.homeautomationblank.model.dao.CentralDAO; public class CentraisFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, […]