Articles of listview

调用ListView的setEmpty方法不起作用(列表为空时不显示任何内容)

我有一个Activity,它包含一个用XML定义的ListView(它不是ListActivity类的子类)。 我想在ListView为空时显示一条消息,所以我尝试使用setEmptyView方法: listView = (ListView) findViewById(R.id.list); TextView emptyListText = new TextView(this); // also tried with the following line uncommented // emptyListText.setId(android.R.id.empty); emptyListText.setText(getString(R.string.EmptyList)); listView.setEmptyView(emptyListText); 但它没有用。 有任何想法吗? 谢谢。

如何使用ArrayAdapter为ListView编写自定义filter

我有一个ListView连接到ArrayAdapter,其中Artist是我的一个简单类,它只有一个id和一个名字。 现在我想过滤ListView,所以我调用: artistAdapter.getFilter().filter(“bla”, new Filter.FilterListener() { public void onFilterComplete(int count) { Log.d(Config.LOG_TAG, “filter complete! count: ” + count); // returns 8 Log.d(Config.LOG_TAG, “adapter count: ” + artistAdapter.getCount()); // return 1150 } }); 第一个调试语句打印一个8的计数。这是以​​“bla”开头但是适配器没有得到它的listitems的正确计数。 第二个调试语句打印一个计数1150项。 这是列表中的完整项目数。 因此,filter不会告诉适配器它已经过滤了底层数据。 我现在想知道:我的适配器中是否有代码,以便从filter获取更新? 我是否必须编写自定义filter? 我需要做什么?

在android中的片段中设置列表视图适配器

我想要一个自定义行,所以我在xml中使用List View并膨胀成片段。 我对如何为列表View设置适配器感到很困惑。 我创建了一个扩展Base Adapter的新适配器。 在getView方法中,我真的不知道在扩展row.xml布局时要传递什么上下文。 如何为列表视图设置适配器以及在哪里? public class ResultsFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.results_layout, container, false); listView = (ListView)v.findViewById(R.id.results); return v; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); loadPage(dataBean.getWhat(), dataBean.getWhere(), dataBean.getPageStart()); //resultsAdapter.setRssData(rssData); //setListAdapter(resultsAdapter); } @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); Context context […]

Android listview行删除animation

为listview行设置animation的最佳方法是什么? 我一直在尝试这样的事情: final Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.translate_up_fade_anim); animation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { dataSource.remove(index); adapter.notifyDataSetChanged(); } }); view.startAnimation(animation); 但animation并不完全是我想要的。 我想我需要animation除了删除的列表视图行以外的所有其他列表视图行,但我愿意接受建议。

如何防止ListView页脚被选中?

我有一个可以用dpad导航的ListView。 它有一个页脚。 我想阻止使用dpad导航到页脚。 我已将页脚视图本身的focusable和focusableInTouchMode设置为false; 这没有区别(所以我推断它实际上并不是我所关注的焦点 ,而是选择 )。 如何防止页脚被选中?

从适配器内部处理多个getView调用的最佳方法

我有一个带有自定义ArrayAdapter的ListView 。 此ListView中的每一行都有一个图标和一些文本。 这些图标在后台下载,缓存,然后使用回调,在各自的ImageViews替换。 每次getView ()运行时都会触发从缓存或下载中获取缩略图的逻辑。 现在,据罗曼盖伊说: “绝对不能保证调用getView()的顺序也不能保证多少次。” 我已经看到这种情况发生了,对于一行大小为二的getView()被调用了六次! 如何更改代码以避免重复的缩略图获取请求并处理视图回收? 谢谢。

如何让我的ListView滚动?

我有一个非常复杂的View构建,作为其中的一部分,我在ScrollView中的LinearLayout内部有一个ListView(还有更多的组件,但在这个问题上它们并不重要)。 现在整个活动滚动得很好,但ListView的高度有限,当它里面的项目超过高度时,我的屏幕消失了。 我试图将ListView放在它自己的ScrollView中,但这不起作用。 当我尝试在ListView上滚动时,选择了主ScrollView并且我的屏幕滚动而不是ListView。 我的问题可能听起来很简单,但我无法解决这个问题……是否有可能使ListView可滚动? 相关的XML:

如何在长时间单击执行时阻止OnItemClickListener工作?

我有一个gridview,我希望它的项目不同,如果用户执行单击或长按,这就是为什么我使用OnItemClickListener和OnItemLongClickListener但是当长时间点击发生两个听众反应。我想只执行OnItemLongClickListener。

如何使用OnItemClick从列表视图中检索单击的字符串?

我在这里遇到了一些问题。 它看起来很简单,我一直在寻找它的解决方案。 不幸的是,我找不到任何东西。 这是我的问题….我想要做的是从一个On项目点击方法获取listview中显示的字符串。 这是我的列表视图: – lol – hi – waw 当我点击“lol”我想得到“lol”字符串….. 我应该在这里添加什么代码? : lv = (ListView) findViewById(R.id.list_view); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) { // Intent newI = new Intent(this,PDetail.class); Intent newI = new Intent (Create.this, PDetail.class); //String sd = ((() arg1).getText()).toString(); //newI.putExtra(“x”, arg2); startActivity (newI); // db.getList(arg3); […]

如何在Android中使用虚线/虚线分隔线创建ListView?

我设法通过在/ app / res / drawable /文件夹中创建名为dash.xml的文件来弄清楚如何创建自定义形状(使用虚线笔划): 现在我对如何将这个形状应用于ListView感到困惑。 我尝试了以下内容,但没有显示分隔符: 跆拳道?