Articles of listview

手势听众onFling不代理一致

更新:请参阅赏金以了解扩展问题。 我在ListView上有一个GestureDetector设置。 ListView是一个完整的片段,它来自窗口的一侧并部分覆盖另一个片段。 我想让用户能够轻扫它(即Wunderlist是右侧这个function的一个很好的例子)。 这是我的设置: gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } return false; } }; listView.setOnTouchListener(gestureListener); 听众本身: public class GestureListener extends SimpleOnGestureListener { private static final int SWIPE_MIN_DISTANCE = 180; private static final int SWIPE_THRESHOLD_VELOCITY = 50; @Override public boolean onFling(MotionEvent e1, MotionEvent […]

如何从夹点中心缩放列表项

我正在开发一款适用于Android的简单书籍阅读器应用程序。 我已经使用了listview。 我正在做的是将远程图像从服务器加载到我的Listview(使用毕加索库),并且工作正常。 我还想在我的Reader中缩放function,我使用ZoomListView类来实现这一点。 public class ZoomListView extends ListView { private static final int INVALID_POINTER_ID = -1; private int mActivePointerId = INVALID_POINTER_ID; private ScaleGestureDetector mScaleDetector; private float mScaleFactor = 1.f; private float maxWidth = 0.0f; private float maxHeight = 0.0f; private float mLastTouchX; private float mLastTouchY; private float mPosX; private float mPosY; private float width; […]

Listview项目在用户滚动时从内存中删除位图

我正在开发一个Android应用程序。 我有一个包含列表视图的活动。 列表视图包含许多项目,每个项目都包含一个位图图像。 因为列表非常大并且包含大量图像,所以在加载位图时,它会在某些旧设备上发出内存错误。 所以我正在寻找一种方法来为旧设备执行以下操作: 加载视图中(或靠近它)的项目的位图 当用户向下滚动时,我加载应该出现在他身上的位图,并删除现在隐藏的位图 。 因此,在任何时候只有视图中(或附近)的图像被加载到堆中,而当其他图像不再在视图中时被移除。 有办法吗? 附加信息: 我已经遵循了有关如何有效加载位图图像的每个指令和代码(在android文档和我能find的任何网站上),我也确保没有内存泄漏,我回收每个位图并确保GC正常工作最后,在旧设备上,我使图像的分辨率尽可能小。 但是列表的大小导致内存不足仍然出现在某些设备上。 所以我想知道我是否可以做上面提出的解决方案。 非常感谢您的帮助

Android – 如何在ListView或ExpandableListView中为TextView设置填充

我需要在ListView或ExpandableListView每一行中为TextView设置填充。 我尝试使用android:padding和child( paddingLeft ,…)但没有任何结果。 我能怎么做? 谢谢 编辑: 这是ExpandableListView项的代码 即使仅在2个标记中的一个中设置了填充,布局和TextView上的填充也不起作用。 编辑: 解决了。 问题出在Java代码的SimpleExpandableListAdapter声明中。 使用标准布局无法自定义,但使用可扩展内容的自定义布局是允许我们自定义任何内容的解决方案。

如何使用checkBox和自定义适配器从Listview中获取选定的列表项?

我有一个带CheckBox的ListView 。 我正在使用Custom Adapter来填充ListView 。 在我的xml文件中,我在底部有一个Button 。 我想要的是让用户在ListView选择行数,当他/她点击Button获取所选项目的位置,以便我可以获取特定行的对象以进行进一步的计算。

如何获取Android Contact缩略图

我有一个listview适配器,我在newView方法中尝试以下内容: @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { final LayoutInflater inflater = LayoutInflater.from(context); View v = inflater.inflate(layout, parent, false); long contactId = Long.valueOf(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID))); String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); boolean hasPhone = Boolean.parseBoolean(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))); String thumbnailUri = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_THUMBNAIL_URI)); TextView name_text = (TextView) v.findViewById(R.id.name_entry); if (name_text != null) { name_text.setText(contactName); } name_text.setTag(new Contact(contactId, hasPhone)); ImageView thumbnail […]

Android:如何使用SectionIndexer

我试图find一种方法来使用SectionIndexer ,而不是AlphabetIndexer 。 我感兴趣的是在节标题上使用字符串数组的元素而不是字母表。 我无法使用节索引器find任何示例代码。 以下是AlphabetIndexer的示例代码: private AlphabetIndexer indexer; indexer = new AlphabetIndexer(c, c.getColumnIndexOrThrow( DbHelper.COUNTRIES_NAME),”ABCDEFGHIJKLMNOPQRSTUVWXYZ”); 是否可以将一个stringArray而不是“ABCDEFGHIJKLMNOPQRSTUVWXYZ”传递给AlphabetIndexer所以我可以代替“A”,“B”,……“Z”作为标题有“Book”,“Food”,……在标题上? 如果不是最好的方法是什么? 对使用SectionIndexer而不是AlphabetIndexer的示例代码的任何引用也会有所帮助。 谢谢您的帮助。 TJ

CollapsingToolbarLayout与GridView的问题

CollapsingToolbarLayout仅与RecyclerView一起使用但不使用ListView和GridView 。 下面是我的XML文件: 这个是我的Activity文件: Toolbar toolbar = (Toolbar) findViewById(R.id.anim_toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); collapsingToolbar.setTitle(“Resturant Name”); ImageView header = (ImageView) findViewById(R.id.restaurant_image); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ViewCompat.setNestedScrollingEnabled(mGrid,true); } mGrid.setAdapter(new ResturantItemsAdapter(this, images, name));//images and name is array with size 10…. 注意:-Scrolling工作正常但是在一些网格视图列表滚动之后它会卡住而不是滚动更多,即使网格视图中有更多行。 它仅滚动网格视图的第8项,第9项和第10项未显示… 我搜索了许多链接,有人说它只能在上面和Lollipop版本中工作。 下面的版本有一些问题。 是否可以在棒棒糖版本下运行折叠工具栏? 谢谢大家 ….

ListView中的Android Activity Transition

我正在尝试在Android中完成以下活动转换: 在1中我们看到一个通常的ListView。 现在( 2 ),当我将手指放在ListView元素上并向左滑动手指时,所有其他ListView元素都会移开,除了手指放在它上面。 如果转换完成,则“选定的”ListView元素将在屏幕上展开并显示一些内容。 问题 :库存API函数是否可以实现这种转换?

使用哪个适配器 – BaseAdapter或ArrayAdapter?

我有一个JSON字符串,其中包含以下多个实例 名称 信息 时间戳 个人资料照片url 我想创建一个ListView,其中每个列表都具有上述内容。 对于这种特殊情况,我需要扩展哪个更好的适配器来创建自定义适配器?