0

ListView に次のコードを使用しています。

じぶんのFragmentActivity

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    {
           View view = inflater.inflate(R.layout.home, container, false);      
           listView = (ListView) view.findViewById(R.id.listView);
           listView.setAdapter(new CustomArrayAdapterForHome(mContext,questions));

           return view;
    }

これがListViewのアダプターです

@SuppressLint("DefaultLocale")
    public class CustomArrayAdapterForHome extends EndlessAdapter
    {
        private final LayoutInflater inflator;
        protected ImageLoader imageLoader;
        private DisplayImageOptions options;

        private RotateAnimation rotate=null;
        private View pendingView = null;

        public CustomArrayAdapterForHome(Context ctx,ArrayList<Question> questionList) 
        {
            super( new ArrayAdapter<Question>(ctx, R.layout.question_adapter_layout, questionList));

            inflator = mContext.getLayoutInflater();
            imageLoader = ImageLoader.getInstance();

            options = new DisplayImageOptions.Builder()
                .cacheInMemory()
                .cacheOnDisc()
                .showImageForEmptyUri(R.drawable.user_male)
                .displayer(new RoundedBitmapDisplayer(5))
                .build();

            rotate=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF,
                    0.5f, Animation.RELATIVE_TO_SELF,
                    0.5f);
            rotate.setDuration(600);
            rotate.setRepeatMode(Animation.RESTART);
            rotate.setRepeatCount(Animation.INFINITE);
        }

        class ViewHolder 
        {
            // MY CODE
        }

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

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

        @Override
        public View getView(int position, View convertView, ViewGroup parent) 
        {       
            final Question question = questions.get(position);
            final OpenionUser myUser = question.getUser();
            // MY CODE


            return view;
        }



          @Override
          protected View getPendingView(ViewGroup parent) 
          {
            View row = LayoutInflater.from(parent.getContext()).inflate(R.layout.row, null);

            pendingView = row.findViewById(android.R.id.text1);
            pendingView.setVisibility(View.GONE);
            pendingView=row.findViewById(R.id.throbber);
            pendingView.setVisibility(View.VISIBLE);
            startProgressAnimation();

            return(row);
          }


        private void startProgressAnimation() 
        {
            if (pendingView!=null) 
            {
                  pendingView.startAnimation(rotate);
            }
        }

        @Override
        protected void appendCachedData() 
        {

        }

        @Override
        protected boolean cacheInBackground() throws Exception 
        {
            getQuestions();
            return true;
        }
    }

上記のコードは、単純な ListView、cacheInBackground、または getPendingView が呼び出されないように動作しているだけです。さらに、headerView も追加したいのですが、どちらも機能しません。

これには何が欠けていますか?

4

1 に答える 1