我在DialogFragment中实现了一个listview.每个项目都有一个带有选择器的文本视图,用于模拟一个无线电组,可以选择一次只选择一个项目.问题是当用户点击某个项目时,我正在更新适配器上的数据然后调用notifyDataSetChanged()并调用dialog.dismiss().在解除对话框之前,用户不会看到项目的选择.我通过添加postdelay来解决这个问题来修复这个问题,也许这个问题有更好的解决方案吗?
这是我的代码:
public class SettingsPopupAdapter extends BaseAdapter
{
private List<SettingsItem> _data;
private Context _con;
public SettingsPopupAdapter(Context con, List<SettingsItem> data)
{
_con = con;
_data = data;
}
@Override
public int getCount()
{
return _data.size();
}
@Override
public SettingsItem getItem(int position)
{
return _data.get(position);
}
@Override
public long getItemId(int position)
{
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
holder = new ViewHolder();
convertView = …Run Code Online (Sandbox Code Playgroud) 我有一个fragment A,其中有一个视图寻呼机有两个fragment 1.1,fragment 1.2
这些片段是儿童片段fragment A.
现在,当用户访问Fragment B然后返回AI时,需要通过片段B中的选项更新子片段1.1和1.2.问题是我不能更新片段,因为它们已经在childfragment manager中,也是当我返回到getItem(int position)未调用的视图寻呼机的片段A. 在设置视图寻呼机适配器之前,我设法删除了所有子片段,但我不确定这是完成此功能的正确方法.
我在Fragment A中有1.1和1.2引用
谢谢.
我正在使用两个MjpegView(扩展SurfaceView的自定义视图)构建应用程序。问题是有时我看不到第二个摄像机视图,因为它在第一个摄像机视图后面。流式传输没有任何问题,我尝试更改布局内摄像机视图的位置,但没有任何成功,还尝试了将其置于第二个摄像机。
这是它自己的布局代码,
谢谢
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/visul_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/camera_border"
android:padding="2dp" >
<TextView
android:id="@+id/no_visu_stream"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/measurment_no_stream"
android:textColor="@android:color/white"
android:textSize="25sp" />
<com.example.test.views.MjpegView
android:id="@+id/sh_surface"
android:layout_alignParentBottom="true"
android:layout_width="150dp"
android:layout_height="150dp"
android:visibility="gone" />
<com.example.test.views.MjpegView
android:id="@+id/visul_surface"
android:layout_width="match_parent"
android:layout_margin="2dp"
android:layout_height="500dp"
android:visibility="gone" />
<ImageView
android:id="@+id/cible"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/cible"
android:visibility="gone" />
<TextView
android:id="@+id/no_sh_stream"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:text="@string/measurment_no_stream"
android:textColor="@android:color/white"
android:textSize="14sp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/eye_left_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="15dp"
android:padding="10dp" >
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/motor_arrow_selector_left" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/eye_right_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud)