2016-08-08 3 views
0

Заполняет значения в ListView из json response.for, что я создал один ArrayAdapter после запуска кода, который он выбрасывает ошибку, как показано ниже.Ошибка android.view.InflateException: in android log cat

08-08 19:06:39.939 28394-28394/com.inspirenetz.app.inpartner E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.inspirenetz.app.inpartner, PID: 28394 
                      android.view.InflateException: Binary XML file line #19: Error inflating class <unknown> 
                       at android.view.LayoutInflater.createView(LayoutInflater.java:620) 
                       at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
                       at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
                       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
                       at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
                       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) 
                       at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
                       at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
                       at com.inspirenetz.app.inpartner.adapter.RedemptionRequestListViewAdapter.getView(RedemptionRequestListViewAdapter.java:35) 
                       at android.widget.AbsListView.obtainView(AbsListView.java:2306) 
                       at android.widget.ListView.measureHeightOfChildren(ListView.java:1263) 
                       at android.widget.ListView.onMeasure(ListView.java:1175) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
                       at android.view.View.measure(View.java:16820) 
                       at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) 
                       at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) 
                       at android.view.View.measure(View.java:16820) 
                       at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) 
                       at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:610) 
                       at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:677) 
                       at android.view.View.measure(View.java:16820) 
                       at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:940) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
                       at android.support.v7.internal.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
                       at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2294) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1969) 
                       at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1162) 
                       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1348) 
                       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1049) 
                       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5899) 
                      at android.view.Choreographer$Callb 

здесь мой адаптер код

public class RedemptionRequestListViewAdapter extends ArrayAdapter<RedemptionRequestResource> { 

private final Context context; 
private List<RedemptionRequestResource> objects; 

public RedemptionRequestListViewAdapter(Context context, int textViewResourceId, List<RedemptionRequestResource> objects) { 
    super(context, textViewResourceId, objects); 
    this.context = context; 
    this.objects = objects; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    LayoutInflater inflater = (LayoutInflater) context 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    View rowView = inflater.inflate(R.layout.redemption_request_listview, parent, false); 

    TextView lblRedemptionDate =(TextView)rowView.findViewById(R.id.lblRedemptionDate); 
    TextView lblTrackingId =(TextView)rowView.findViewById(R.id.lblTrackingId); 
    TextView lblLoyaltyId =(TextView)rowView.findViewById(R.id.lblLoyaltyId); 
    TextView lblRedemptionStatus =(TextView)rowView.findViewById(R.id.lblRedemptionStatus); 

    RedemptionRequestResource redemptionRequestResource = objects.get(position); 

    lblRedemptionDate.setText(redemptionRequestResource.getRdmDate()); 
    lblTrackingId.setText(redemptionRequestResource.getRdmUniqueBatchTrackingId()); 
    lblLoyaltyId.setText(redemptionRequestResource.getRdmLoyaltyId()); 
    lblRedemptionStatus.setText(redemptionRequestResource.getRdmStatus()); 

    return rowView; 
} 
} 

здесь мой XML-файл

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:background="@drawable/customersearch_bg" 
    tools:context="com.inspirenetz.app.inpartner.redemption.RedemptionRequestListFragment"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblRedemptionDate" 
      android:text="Redemption Date" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblTrackingId" 
      android:text="Tracking ID" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Loyalty ID :" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblLoyaltyId" 
      android:text="Loyalty ID" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Status :" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblRedemptionStatus" 
      android:text="Status" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme"/> 

    </LinearLayout> 
</LinearLayout> 

ошибка, обозначающее в этой строке адаптера массива

View rowView = inflater.inflate(R.layout.redemption_request_listview, parent, false); 

может кто-нибудь, пожалуйста, помогите мне на этом.

+0

Ваша ошибка заключается в файле XML вы накачивания. Отправьте XML-файл 'redemption_request_listview'. – joebro

+0

Опубликуйте свой xml-код 'redemption_request_listview'. в противном случае любезно проверьте номер строки. 19 в этом xml. –

+0

см. Мой файл xml выше – Raju

ответ

1

У меня недостаточно репутации для комментариев, но я подозреваю, что ваша проблема находится в вашем файле макета .axml. Вы можете показать нам этот файл?

Особенно проверьте номер строки 19, так как в вашем журнале говорится, что здесь происходит ошибка.

+0

, пожалуйста, см. Мой XML-файл выше – Raju

0

Я думаю, вы должны использовать: LayoutInflater inflater=((Activity)context).getLayoutInflater()

+0

Я пробовал его метать java.lang.ClassCastException: android.app.Application нельзя отбрасывать android.app.Activity error – Raju

+0

Вы пробовали делать: LayoutInflater inflater = LayoutInflater.from (контекст)? –

+0

снова он бросает android.view.InflateException: двоичная строка XML-файла # 19: Ошибка раздувания класса ошибка – Raju

Смежные вопросы