android.view.InflateException:二进制XML文件行#58:错误膨胀类TextView

时间:2016-01-06 10:42:46

标签: android android-fragments adapter

您好我在将数据设置到适配器时遇到异常。请帮我看看我做错了什么。

public class FeedWallAdapter extends BaseAdapter {
    private List<Entry> feedEntries;
    private Context mContext;

    public FeedWallAdapter(Context context, List<Entry> feedWallEntry) {

        this.mContext = context;
        this.feedEntries = feedWallEntry;
    }

    @Override
    public int getCount() {
        return feedEntries.size();
    }

    @Override
    public Object getItem(int position) {
        return feedEntries.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

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

        ViewHolder holder;
        if (convertView == null) {

            LayoutInflater mInflater = (LayoutInflater)
                    mContext.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

            convertView = mInflater.inflate(R.layout.feed_wall_item, null);
            holder = new ViewHolder();
            holder.feed_title = (TextView) convertView.findViewById(R.id.feed_title);
            holder.feed_detail = (TextView) convertView.findViewById(R.id.feed_detail);
            holder.total_comments = (TextView) convertView.findViewById(R.id.total_comments);
            holder.date_text = (TextView) convertView.findViewById(R.id.date_text);
            holder.time_text = (TextView) convertView.findViewById(R.id.time_text);

            holder.mark_as_favourite = (ImageView) convertView.findViewById(R.id.mark_as_favourite);
            holder.share_feed = (ImageView) convertView.findViewById(R.id.share_feed);
            holder.post_no_of_comments = (ImageView) convertView.findViewById(R.id.post_no_of_comments);
            holder.feed_image = (ImageView) convertView.findViewById(R.id.feed_image);
            convertView.setTag(holder);

        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        holder.feed_title.setText(feedEntries.get(position).getTitle());
        holder.feed_detail.setText(feedEntries.get(position).getText());
        holder.total_comments.setText("" + feedEntries.get(position).getNumOfComments());
        holder.date_text.setText(feedEntries.get(position).getCreateAt());
        holder.time_text.setText(feedEntries.get(position).getCreateAt());

        if (feedEntries.get(position).getInFavorites().equals("false")) {

        } else {

        }

        return convertView;
    }

    class ViewHolder {
        TextView feed_title;
        TextView feed_detail;
        TextView total_comments;
        TextView date_text;
        TextView time_text;
        ImageView mark_as_favourite, share_feed, post_no_of_comments, feed_image;
    }

}

这是我在向适配器添加数据时遇到的错误。

01-06 15:33:50.869 6216-6216/com.pilot E/AndroidRuntime: FATAL EXCEPTION: main
                                                         android.view.InflateException: Binary XML file line #58: Error inflating class TextView
                                                             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                                                             at com.pilot.adapter.FeedWallAdapter.getView(FeedWallAdapter.java:54)
                                                             at android.widget.AbsListView.obtainView(AbsListView.java:2159)
                                                             at android.widget.ListView.makeAndAddView(ListView.java:1831)
                                                             at android.widget.ListView.fillDown(ListView.java:674)
                                                             at android.widget.ListView.fillFromTop(ListView.java:735)
                                                             at android.widget.ListView.layoutChildren(ListView.java:1652)
                                                             at android.widget.AbsListView.onLayout(AbsListView.java:1994)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1043)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)
                                                             at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)
                                                             at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)
                                                             at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)
                                                             at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                             at android.view.View.layout(View.java:14015)
                                                             at android.view.ViewGroup.layout(ViewGroup.java:4373)
                                                             at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1892)
                                                             at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1711)
                                                             at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
                                                             at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
                                                             at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
                                                             at android.view.Choreographer.doCallbacks(Choreographer.java:562)
                                                             at android.view.Choreographer.doFrame(Choreographer.java:532)
                                                             at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
                                                             at android.os.Handler.handleCallback(Handler.java:725)
                                                             at android.os.Handler.dispatchMessage(Handler.java:92)
                                                             at android.os.Looper.loop(Looper.java:137)
                                                             at android.app.ActivityThread.main(ActivityThread.java:5227)
                                                             at java.lang.reflect.Method.invokeNative(Native Method)
                                                             at java.lang.reflect.Method.invoke(Method.java:511)
                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
                                                             at dalvik.system.NativeStart.main(Native Method)
                                                          Caused by: java.lang.ArrayIndexOutOfBoundsException: length=6; index=7
                                                             at android.view.View.<init>(View.java:3628)
                                                            at android.widget.TextView.<init>(TextView.java

这是我如何将数据添加到我的适配器

mFeedWallAdapter = new FeedWallAdapter(getActivity(), mFeedWallArray);
mLogsListView.setAdapter(mFeedWallAdapter);

这是我的feed_wall_item.xml文件。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/hundred_ninety_dp"
        android:orientation="horizontal">

        <LinearLayout
            android:id="@+id/feed_layout"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginEnd="-30dp"
            android:layout_marginRight="-30dp"
            android:layout_weight=".9"
            android:orientation="horizontal"
            android:weightSum="2">

            <com.pilot.helper.RoundedImageView
                android:id="@+id/feed_image"
                android:layout_width="0dp"
                android:layout_height="150dp"
                android:layout_gravity="center"
                android:layout_margin="@dimen/five_dp"
                android:layout_weight=".75"
                android:paddingEnd="@dimen/five_dp"
                android:paddingStart="@dimen/five_dp"
                android:scaleType="centerCrop"
                android:src="@drawable/bg_city"
                app:sriv_left_bottom_corner_radius="48dip"
                app:sriv_left_top_corner_radius="16dip"
                app:sriv_right_bottom_corner_radius="16dip"
                app:sriv_right_top_corner_radius="0dip" />

            <RelativeLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.25">


                <TextView
                    android:id="@+id/feed_title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:layout_marginRight="30dp"
                    android:layout_marginTop="@dimen/ten_dp"
                    android:gravity="center"
                    android:padding="10dp"
                    android:text="Feed title"
                    android:textColor="@android:color/black" />

                <TextView
                    android:id="@+id/feed_detail"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/feed_title"
                    android:layout_centerInParent="true"
                    android:layout_marginTop="@dimen/ten_dp"
                    android:padding="@dimen/five_dp"
                    android:text="hcsdcbsjsjkcsksbkdjs sdfdfv sdcsd  dfdf dfdf df dfgd gfdgdfgd dg fdgdfg dg dfgd gdg d fd df dfddgfgfd d dfgdf dfg d d df d dfvjksdkjsvj /n sdcsk  dhsdf s fsd fsod fos fos  fs fsd fosd of"
                    android:textColor="@android:color/black"
                    android:textDirection="firstStrongRtl" />
            </RelativeLayout>
        </LinearLayout>

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/post_type_camera_bg" />

    </LinearLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/main_bg_color"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/mark_as_favourite"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="@dimen/five_dp"
            android:layout_marginStart="@dimen/five_dp"
            android:padding="@dimen/ten_dp"
            android:src="@drawable/star" />

        <ImageView
            android:id="@+id/share_feed"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="@dimen/five_dp"
            android:layout_marginStart="@dimen/five_dp"
            android:layout_toEndOf="@+id/mark_as_favourite"
            android:layout_toRightOf="@+id/mark_as_favourite"
            android:padding="@dimen/ten_dp"
            android:src="@drawable/arrow" />


        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_centerVertical="true"
            android:layout_marginLeft="@dimen/five_dp"
            android:layout_marginStart="@dimen/five_dp"
            android:layout_toEndOf="@+id/share_feed"
            android:layout_toRightOf="@+id/save_location"
            android:padding="@dimen/ten_dp">

            <ImageView
                android:id="@+id/post_no_of_comments"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:src="@drawable/comment" />

            <TextView
                android:id="@+id/total_comments"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_centerInParent="true"
                android:padding="@dimen/ten_dp"
                android:text="10"
                android:textColor="@android:color/black" />
        </RelativeLayout>

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

            <TextView
                android:id="@+id/date_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:gravity="center"
                android:text="02 monday 2016"
                android:textColor="@color/white" />

            <View
                android:layout_width="@dimen/one_dp"
                android:layout_height="@dimen/fifteen_dp"
                android:layout_gravity="center_vertical"
                android:layout_margin="@dimen/five_dp"
                android:background="@color/white"
                android:gravity="center" />

            <TextView
                android:id="@+id/time_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:gravity="center"
                android:text="1:00 AM"
                android:textColor="@color/white" />
        </LinearLayout>
    </RelativeLayout>
</LinearLayout>

0 个答案:

没有答案