Articles of listview

NullPointerException在android.widget.AbsListView.contentFits(AbsListView.java:722)

我得到一个奇怪的NullPointerException 。 我的代码中没有指向。 另外我知道我的应用程序只给出了这个NullPointerException: 制造商:索尼爱立信 产品:MT11i_1256-3856 Android版本:2.3.4 有任何想法吗? java.lang.NullPointerException at android.widget.AbsListView.contentFits(AbsListView.java:722) at android.widget.AbsListView.onTouchEvent(AbsListView.java:2430) at android.widget.ListView.onTouchEvent(ListView.java:3447) at android.view.View.dispatchTouchEvent(View.java:3952) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:995) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1711) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1145) at android.app.Activity.dispatchTouchEvent(Activity.java:2096) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1695) at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2217) at android.view.ViewRoot.handleMessage(ViewRoot.java:1901) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at […]

animation列表查看孩子只出现一次

我有一个listView约20项(dynamic项目)。 我想要首先给用户显示这些项目的animation。 像Google+卡。 有几点我想达到: 只有当用户开始看到它们时才有animation。 项目只有一次animation。 (不是每次用户看到它们) 在快速滚动的项目不会互相混淆。 animation根据项目的位置开始延迟。 到现在我已经尝试过了: LayoutAnimationController(这个方法不符合第一个要求) convertView.startAnimation(此方法不符合第二个要求) convertView.startAnimation与一个标志,如果位置的项目之前已经animation(此方法不适用于listView中的第一项,因为,getView方法将被调用两次listView中的第一项(我不知道为什么!layout_height和layout_width都是match_parent)) 我search了很多,但不能一起解决scheme。 顺便说一下,我不喜欢使用外部库。 我以前见过这个 。 谢谢。

Android Espresso ListView点击项目

我有ListView与图片和文字。 当我尝试点击项目,我得到错误 android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.cifrasoft.telefm:id/cardsGridView' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below. 我使用下面的代码: onData(hasToString(startsWith("Item Text"))) .inAdapterView(withId(R.id.cardsGridView)) .perform(click()); 我可以点击ListView使用Adapter位置,没有匹配或startWith ?

UIAutomator根据索引点击列表视图

我想实现一个UIAutomatortesting用一般的方法来执行一个ListView项目上的点击(无论持有Listitem视图组的types)。 目前我有下面的代码,但它不断点击第一个项目。 public void clickListViewItem(int index) throws UiObjectNotFoundException { UiObject listview = new UiObject(new UiSelector().className("android.widget.ListView")); if(index <= listview.getChildCount()){ listview.getChild(new UiSelector().index(index)).click(); }else{ throw new UIObjectNotFoundException("Index is greater than listSize"); } }

更新GridView / ListView而不重新填充

每当你更新一个GridView / ListView的时候,你notifyDatasetChanged在适配器上调用notifyDatasetChanged来重新填充列表中的新数据,删除当前列表中的所有内容。 现在把这个小video例如从L Previewdevise指南 是否有可能实现相同的效果,只有当你看到的新变化是在适配器重新加载时没有任何“闪烁”而进入的新项目,还是现在只能在L中完成的事情? 在添加新笔记时, Google Keep应用程序中也可以find这种效果

更改ListView背景 – 奇怪的行为

我在更改ListView中的视图的背景有问题。 我需要的: 更改onClick()行的背景图片 究竟发生了什么: 按下例如第一个条目后,背景被改变(select)。 但是在滚动之后,第8项也被选中。 滚动到顶部,第一个不再被选中。 第二个条目现在被选中。 继续滚动,继续跳跃… “守则”中的东西: 我有渠道,onClick()我切换通道布尔select的属性,然后我改变背景。 我只做 onClick()这就是为什么我不明白为什么它真的发生在其他条目上。 我注意到的一件事是:似乎只是“绘画”,因为被“自己”选中的项目仍然是虚假的选定值 我认为这似乎与自定义ListAdapters中的视图重用getView(…) 在ListActivity中onClick()的代码: @Override protected ViewHolder createHolder(View v) { // createHolder will be called only as long, as the ListView is not // filled TextView title = (TextView) v .findViewById(R.id.tv_title_channel_list_adapter); TextView content = (TextView) v .findViewById(R.id.tv_content_channel_list_adapter); ImageView icon = (ImageView) v .findViewById(R.id.icon_channel_list_adapter); […]

重写Android ArrayAdapter

我想做一个非常简单的事情。 我有我的应用程序中的dynamic添加文本的列表视图。 但是,在某一点之后,我想改变列表视图中文本的颜色。 所以,我做了一个定义我的自定义列表项的XML,并对ArrayAdapter进行了子类化。 但是,每当我在我的自定义ArrayAdapter上调用add()方法时,一个项目就会被添加到列表视图中,但文本不会被放入它。 这是我的XML:` <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/list_content" android:textSize="8pt" android:gravity="center" android:layout_margin="4dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FF00FF00"/> 和我的ArrayAdapter子类: private class customAdapter extends ArrayAdapter<String> { public View v; public customAdapter(Context context){ super(context, R.layout.gamelistitem); } @Override public View getView(int pos, View convertView, ViewGroup parent){ this.v = convertView; if(v==null) { LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); v=vi.inflate(R.layout.gamelistitem, null); } if(timeLeft!=0) { TextView […]

Android:ScrollView和绘图caching?

从ScrollView中滚动的视图是否自动被绘图cachingcaching? 我不太确定我是否理解API文档。

onLongClickListener永远不会被激怒

我有一个像这样定义的自定义列表视图 public class DDListView extends ListView implements OnScrollChangedListener { 比我做一个名为mExampleList的实例我设置onLongClickListener但它永远不会被调用,我的问题在哪里? mExampleList.setOnLongClickListener(new OnLongClickListener() { public boolean onLongClick(View v) { // TODO Auto-generated method stub Log.v("vvv", "sdfsdf"); return false; } });

Android的多种listview布局行的通用适配器

对于不同的行布局模板的每个列表视图,我必须创build每个自定义的适配器,做同样的事情:加载xml行布局,通过id获取控制(TextView,ImageView等..),显示数据…这样的事情: public class CommentAdapter extends BaseAdapter { protected Activity activity; protected static LayoutInflater layoutInflater = null; protected List<Comment> lst; public CommentAdapter(Activity activity, List<Comment> lst){ this.activity = activity; this.lst = lst; layoutInflater = (LayoutInflater)this.activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public int getCount() { return lst.size(); } public Object getItem(int position) { return lst.get(position); } public long getItemId(int position) { return […]