0

I am new to android programming and sorry if this question is asked before. But I am unable to add footer in my list view, which contains reviews and rating data coming from service. I want only 1 item to be shown and after that a footer to read more should appear. My code is:

// Footer to add
        final TextView tvReadAll = new TextView(this);
        tvReadAll.setTextSize(17f);
        tvReadAll.setGravity(Gravity.CENTER_HORIZONTAL);
        tvReadAll.setTextColor(R.drawable.list_selector);
        tvReadAll.setText("Read All Reviews");

        int limit =1;
        for(int length=0;length<limit;length++) {
            mLvReviews.getAdapter().getItem(1);
            mLvReviews.addFooterView(tvReadAll);
        }

        tvReadAll.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Utility.setListViewHeightBasedOnChildren(mLvReviews);
                tvReadAll.setVisibility(View.GONE);

            }
        });

        adapter = new UserReviewsAdapter(ProDetailedInfo.this, array);
        mLvReviews.setAdapter(adapter);

But this footer doesnot show. This is my logcat

  java.lang.NullPointerException
                                                                         at android.sit.findpro.ProDetailedInfo.reviewsAndRatings(ProDetailedInfo.java:220)
                                                                         at android.sit.findpro.ProDetailedInfo.access$600(ProDetailedInfo.java:50)
                                                                         at android.sit.findpro.ProDetailedInfo$1.onResponse(ProDetailedInfo.java:117)
                                                                         at retrofit.ExecutorCallAdapterFactory$ExecutorCallback$1.run(ExecutorCallAdapterFactory.java:84)
                                                                         at android.os.Handler.handleCallback(Handler.java:808)
                                                                         at android.os.Handler.dispatchMessage(Handler.java:103)
                                                                         at android.os.Looper.loop(Looper.java:193)
                                                                         at android.app.ActivityThread.main(ActivityThread.java:5292)
                                                                         at java.lang.reflect.Method.invokeNative(Native Method)
                                                                         at java.lang.reflect.Method.invoke(Method.java:515)
                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
                                                                         at dalvik.system.NativeStart.main(Native Method)
Andy
  • 11
  • 3

0 Answers0