之前遇到过这种情况,参考如下内容: xml布局文件中RecyclerView和Item的高度都设定的是wrap_content,那说好的自适应于item高度呢?查看Android文档,没发现有关RecyclerView高度相关说明,看来只能自己动手丰衣足食了。
datagridview一般来说是数据显示控件~
它允许数据修改后,写回数据库~
如果你不要这样的功能,完全可以不必用datagridview控件,而用listview,它可以显示数据库表
我一般做显示数据都用的是listview很方便
当我们使用ExpandableListView时,实现点击一个GroupView则展开ChidView,那么这个时候,Adapter的大小前后是有变化的。
例如:假设有20个GroupView,每个GroupView都有一个ChildView。当全部GroupView都没有被展开的时候,Adapter的size是20;而当我们展开一个GroupView,显示出一个ChildView的时候,Adapter的size就增加了1。这个必须了解的。
当我们需要添加长按每一个GroupView的时候,获取当前被长按的GroupView的对象时,使用以下方法会出现如下问题。
[java]
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
superonCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflaterinflate(Rmenubooklist_context, menu);
ExpandableListViewExpandableListContextMenuInfo info = (ExpandableListViewExpandableListContextMenuInfo) menuInfo;
// 获取当前长按项的下标
final int index = ExpandableListView
getPackedPositionGroup(infopackedPosition);
//Systemoutprintln("index----------->" + index);
//Systemoutprintln("Adapter的size------------->" + expListViewgetAdapter()getCount());
mBookInfo = (BookInfoDTO) expListViewgetAdapter()getitem(index);
}
1、当所有的GroupView都没有展开的时候,能够正确获取每个GroupView的下标,通过Adapter就能得到绑定到这个GroupView中的对象。
2,、但,当有的GroupView被展开的时候,就不能使用上面的方法获取绑定在GroupView中的对象了。原因上面已经给出,因为此时的Adapter的size已经被改变。而此时获取的下标是20个GroupView的相对下标。跟Adapter中的下标所对应的对象并不一致,因为Adapter中还包含了被展开的ChildView。
使用以下的方法可以解决上面遇到的问题。
[java]
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
superonCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflaterinflate(Rmenubooklist_context, menu);
ExpandableListViewExpandableListContextMenuInfo info = (ExpandableListViewExpandableListContextMenuInfo) menuInfo;
View vin = (View)infotargetView;
mBookInfo = (BookInfoDTO)vingetTag();
}
在设配器中,为每一个GroupView set 一个Tag,也就是我们需要长按时候提出的对象。
这样我们就可以在以上的方法中取出每个GroupView中 的Tag,也就是我们绑定到GroupView中的对象。
这样就不用依赖于变化的Index。
以上就是关于tv开发 recyclerview 焦点在item上,item布局文件中的子view怎样获得焦点全部的内容,包括:tv开发 recyclerview 焦点在item上,item布局文件中的子view怎样获得焦点、C# datagridview获得焦点问题、ExpandableListView如何获得当前焦点是在group上还是在child上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)