Timmy-zzh / TDialog

DialogFragment封装,高效实现各种弹窗效果

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

找不到资源ID

yq2yizi opened this issue · comments

commented

第一步:
public T getView(@idres int viewId) {
View view = views.get(viewId);
if (view == null) {
view = bindView.findViewById(viewId);
views.put(viewId, view);
}
return (T) view;
}
第二步
public BindViewHolder setText(@idres int viewId, CharSequence value) {
TextView view = getView(viewId);
if (view != null) view.setText(value);
return this;
}

第三步
.setOnBindViewListener(new OnBindViewListener() {
@OverRide
public void bindView(BindViewHolder bindViewHolder) {
bindViewHolder.setText(R.id.txt_order_evaluate_point_name, "xxx");
// bindViewHolder.setText(R.id.txt_order_evaluate_point_value, bean.data.rewardPoint);
// bindViewHolder.setText(R.id.txt_order_evaluate_vip_value, bean.data.rewardVip);
// bindViewHolder.setText(R.id.txt_order_evaluate_point_notice1, "高等级用户享受更多隐藏福利");
// bindViewHolder.setText(R.id.txt_order_evaluate_vip_name, "zzz");
} //通过BindViewHolder拿到控件对象,进行修改

                })

异常: bindViewHolder.setText(R.id.txt_order_evaluate_point_name, "xxx"); 这句话,直接崩了.

布局:

<TextView
    android:id="@+id/txt_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_gravity="center_horizontal"
    android:layout_marginBottom="@dimen/px30"
    android:layout_marginTop="@dimen/px40"
    android:text="恭喜获得礼包"
    android:textColor="@color/black"
    android:textSize="@dimen/font_32px"/>

<RelativeLayout
    android:id="@+id/order_evaluate_dialog_title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_title">

    <View
        android:id="@+id/dialog_view_divider1"
        android:layout_width="match_parent"
        android:layout_height="@dimen/px1"
        android:layout_marginLeft="@dimen/px20"
        android:layout_marginTop="@dimen/px20"
        android:layout_toLeftOf="@+id/txt_order_evaluate_sub_title"
        android:background="@color/black"/>

    <TextView
        android:id="@+id/txt_order_evaluate_sub_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_margin="@dimen/px5"
        android:text="本次获得"
        android:textColor="@color/black"/>

    <View
        android:id="@+id/dialog_view_divider2"
        android:layout_width="match_parent"
        android:layout_height="@dimen/px1"
        android:layout_marginBottom="@dimen/px10"
        android:layout_marginRight="@dimen/px20"
        android:layout_marginTop="@dimen/px20"
        android:layout_toRightOf="@+id/txt_order_evaluate_sub_title"
        android:background="@color/black"/>
</RelativeLayout>

<!--<android.support.v7.widget.RecyclerView-->
<!--android:id="@+id/recycler_view"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="wrap_content"-->
<!--android:layout_below="@+id/order_evaluate_dialog_title"/>-->

<RelativeLayout
    android:id="@+id/rl_point"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/order_evaluate_dialog_title"
    android:layout_marginBottom="@dimen/px10"
    android:layout_marginLeft="@dimen/px20"
    android:layout_marginRight="@dimen/px20"
    android:layout_marginTop="@dimen/px20"
    android:background="@drawable/shape_order_evaluate_dialog_white_bg"
    >

    <TextView
        android:id="@+id/txt_order_evaluate_point_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="@dimen/px30"
        android:layout_marginLeft="@dimen/px40"
        android:layout_marginTop="@dimen/px40"
        android:textColor="@color/black"
        android:textSize="@dimen/font_40px"/>

    <TextView
        android:id="@+id/txt_order_evaluate_point_value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="@dimen/px30"
        android:layout_marginLeft="@dimen/px40"
        android:layout_marginRight="@dimen/px40"
        android:layout_marginTop="@dimen/px45"
        android:text="10元"
        android:textColor="@color/black"
        android:textSize="@dimen/font_32px"/>

    <TextView
        android:id="@+id/txt_order_evaluate_point_notice1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/txt_order_evaluate_point_value"
        android:layout_marginBottom="@dimen/px30"
        android:layout_marginLeft="@dimen/px40"
        android:layout_marginRight="@dimen/px40"
        android:layout_marginTop="@dimen/px40"
        android:textColor="@color/didi_seller_def_bg"
        android:textSize="@dimen/font_34px"/>
</RelativeLayout>

<RelativeLayout
    android:id="@+id/rl_vip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/rl_point"
    android:layout_marginBottom="@dimen/px20"
    android:layout_marginLeft="@dimen/px20"
    android:layout_marginRight="@dimen/px20"
    android:layout_marginTop="@dimen/px10"
    android:background="@drawable/shape_order_evaluate_dialog_white_bg"
    >

    <TextView
        android:id="@+id/txt_order_evaluate_vip_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="@dimen/px30"
        android:layout_marginLeft="@dimen/px40"
        android:layout_marginTop="@dimen/px40"
        android:textColor="@color/black"
        android:textSize="@dimen/font_40px"/>

    <TextView
        android:id="@+id/txt_order_evaluate_vip_value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="@dimen/px30"
        android:layout_marginLeft="@dimen/px40"
        android:layout_marginRight="@dimen/px40"
        android:layout_marginTop="@dimen/px45"
        android:text="10元"
        android:textColor="@color/black"
        android:textSize="@dimen/font_32px"/>

    <TextView
        android:id="@+id/txt_order_evaluate_vip_notice1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/txt_order_evaluate_vip_value"
        android:layout_marginBottom="@dimen/px30"
        android:layout_marginLeft="@dimen/px40"
        android:layout_marginRight="@dimen/px40"
        android:layout_marginTop="@dimen/px40"
        android:textColor="@color/didi_seller_def_bg"
        android:textSize="@dimen/font_34px"/>
</RelativeLayout>

<Button
    android:id="@+id/order_evaluate_bt"
    android:layout_width="match_parent"
    android:layout_height="@dimen/px98"
    android:layout_below="@+id/rl_vip"
    android:background="@color/white"
    android:text="点击领取"/>

也没有嵌套太深,但是一直找不到资源id.从你wiki里面直接copy然后设置这个布局也是会崩
我只是为了tdialog支持GridManager,修改了TListDialog的源码,也就只是添加了个字段.

commented

不好意思,最近事情太多了,请问问题解决了吗?