Articles of listview

更新SimpleCursorAdapter,同时在ListView中保持滚动位置

我的问题:每当我通过其(自定义的)SimpleCursorAdapter更新其内容时,我的ListView会将其滚动位置重置为顶部。 我希望ListView在更新时保持其滚动位置。 我开始时每次都使用ListView.setAdapter()创建一个新的适配器实例,但根据这个讨论,我应该更新适配器而不是重置它。 我无法find一种方法来为SimpleCursorAdapter正常工作。 以下是我尝试过的一些事情,省略了方法参数: – 带有新光标的SimpleCursorAdapter.changeCursorAndColumns()成功更新了适配器,但仍然重置了滚动位置。 – SimpleCursorAdapter.changeCursor()行为方式相同。 – SimpleCursorAdapter.swapCursor()在api 11之前不可用,我正在为api 8开发。 – SimpleCursorAdapter.notifyDataSetChanged()不更新ListView。 (也许我还缺少另一个步骤。) – ListView.invalidate()不更新ListView。 – SimpleCursorAdapter.requery()使ListView为空,不推荐使用。 – 我熟悉ListView.setSelection()解决方案,但我不希望我的ListView在更新时完全移动。 这会将其捕捉到列表中的某个位置。 这似乎应该是一个常见而简单的问题。 有人处理过吗?

如何在android主屏幕列表视图小部件中加载项目?

我目前正在开发一个Android项目,该项目利用Homescreen Widget向用户显示数据。 我在Widget中使用的视图是ListView 。 以下是我的代码: WidgetService类 public class WidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { return (new WidgetRemoteViewsFactory(this.getApplicationContext(), intent)); } } WidgetProvider类 public class WidgetProvider extends AppWidgetProvider { @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); } @Override public void onDisabled(Context context) { super.onDisabled(context); } @Override public void onEnabled(Context context) […]

将RecyclerView中的CardView扩展为Google Android的Inbox等新活动

我使用Recycler View作为我的listview和CardView作为列表项。 当我点击列表中的任何项目时,我想扩展Cardview,就像它在Google / Gmail的收件箱应用中展开一样。 请指导!

带有edittext的Listview – 自动滚动“下一步”

我有一个ListView,每行有一个EditText(除了几个不可编辑的TextView)。 当我在EditText中编辑文本时,软键盘有“下一步”按钮 – 按下它会将焦点移动到下一个字段 – 这很棒。 在最后一行,按钮变为“完成”。 我正在使用EditText.setImeOptions将按钮设置为“完成”或“下一步”,具体取决于这是否是最后一行。 问题是列表视图可以有更多的行可以适应屏幕。 发生这种情况时,在下一个可见行上按“下一步”会将焦点再次移动到第一行。 如何让它滚动列表并转到下一行呢? 作为参考,这是我在适配器中所做的事情: public class AuditAdapter extends BaseAdapter { private Context context; private int layoutResourceId; private Audit audit; … @Override public View getView(final int position, View convertView, ViewGroup parent) { View row = convertView; final AuditItemHolder holder = (row == null ? new AuditItemHolder() : (AuditItemHolder)row.getTag()); […]

拖放时的android滚动

嗨,我正在尝试拖放ListView。 它很棒。 但是我失去了点击和滚动的能力。 我如何保留这两个? 我认为拖拉应该在长按项目而不是正常按下时发生。 这是我的onTouch,它位于扩展ListView的MyListView中 @Override public boolean onTouchEvent(MotionEvent ev) { final int action = ev.getAction(); final int x = (int) ev.getX(); final int y = (int) ev.getY(); if (action == MotionEvent.ACTION_DOWN && x < this.getWidth()/4) { this._dragMode = true; } if (!this._isDragNDrop) return super.onTouchEvent(ev); switch (action) { case MotionEvent.ACTION_DOWN: this._startPosition = pointToPosition(x,y); if […]

将寻呼机视为列表视图行项

我有一个包含20行的列表视图,我想在列表视图中设置一个视图寻呼机作为每一行。 由于列表视图的行中的项目可能是一个或多个,我想使用视图寻呼机显示列表视图行项目。 为此,我使用以下代码: 自定义布局,将显示在列表视图行中(作为寻呼机项) 主列表视图具有View Pager的自定义行项目 MyPagerAdapter类 public class MyPagerAdapter extends PagerAdapter { private Context context; public MyPagerAdapter(Context context) { this.context = context; } @Override public int getCount() { return 4; } @Override public Object instantiateItem(View container, int position) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout view = inflater.inflate(R.layout.inner_layout_file, null); ((ViewPager) container).addView(view, position); return […]

ListView项目阴影+自定义选择器

我想在ListView项目中删除阴影并应用自定义选择器。 但我不知道如何同时应用它们.. 这是shadow.xml 和自定义选择器: 我试图将选择器应用到整个ListView android:listSelector=”@drawable/selector.xml”和阴影到ListView项目android:background=”@drawable/shadow.xml”但在这种情况下ListView项目将有阴影但赢了“对触摸作出反应。 先谢谢你

React Native ListView TextInput从性能优化渲染中锁定

我正在尝试为listview的每一行中包含的每个textinput设置一个状态值。 问题在于,React Native的ListView组件具有一系列优化技术,例如删除超出屏幕范围的行。 这导致了一个问题,因为TextInputs正在锁定它们的value属性,编辑它们将不再反映更改并且状态值锁定或其他内容。 我附上了一段video来展示这种行为。 https://www.youtube.com/watch?v=fq7ITtzRvg4&feature=youtu.be _renderRow(value){ let tempWidth = window.width / 2.13 if(value.data.length == 1){ tempWidth = window.width*0.970 } var Images = value.data.map((b,i) => { let source = { uri: BUCKETIMAGES+’/’+b.image_filename} return ( {b.profile_picture && } ) }); return( Team {value.type} {value.date} { Images } {this.setState({[“comment”+value.id]: commentInput})}} /> {this.setState({commentID: value.id}, this.addComment)}}> ) } render() […]

Listview中的CursorAdapter

我正在使用CursorAdapter在listview中读取数据库。 我在列表的每个项目中都有一个checkbox,当用户选中checkbox时,我的数据库中的collections列会更改是,并且项目会添加到collections夹中。 一切都很好,最喜欢的列已更改,但当我在列表中上下滚动时,checkbox将取消选中。 如果您重新启动应用程序,则checkbox已被选中 我该怎么办这个问题: 对不起,我的英语不好: CursorAdapter类: public class MyAdapter extends CursorAdapter { Context b; LayoutInflater inflater; @SuppressWarnings(“deprecation”) public MyAdapter(Context context, Cursor c) { super(context, c); inflater = LayoutInflater.from(context); b= (Context) context; } @SuppressWarnings(“unused”) @Override public void bindView(View view, Context context, final Cursor cursor) { // TODO Auto-generated method stub TextView tv1 = (TextView)view.findViewById(R.id.txt_name); TextView […]

在导航抽屉项目上单击,导航抽屉中的新列表视图

我试图在导航抽屉中获得以下function,但我无法打破它。 场景: – 我有一个导航抽屉。 单击导航抽屉中的任何项目时,我需要一个列表视图,其中包含多个项目,可以进一步选择某种function。 我还附上了Image,它将以适当的方式定义我的需求。 请有一个图像的参考,以获得我基本上和实际需要的东西。 任何帮助,将不胜感激..!