简体   繁体   中英

Unable to fetch the all list of data in ListView from php?

I am trying to fetch data from an php file. Which is then converted to JSON in VendorList.class . And want populate ListView using VendorListAdapter . But some of data is missing like it is in Screenshot below.


Here is the getView function code:

 @Override
public View getView(final int i, View view, ViewGroup viewGroup) {

    final ViewHolder holder;
    if(view==null)
    {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view= inflater.inflate(R.layout.vendor_custom_list,null);

        holder= new ViewHolder();
        holder.textViewName = (TextView)view.findViewById(R.id.cameraManName);
        holder.imageViewCamera=(ImageView)view.findViewById(R.id.cameraManImageView);
        holder.ratingBarCamera = (RatingBar)view.findViewById(R.id.cameraManRatingBar);
        holder.cameraManID = (TextView) view.findViewById(R.id.cameraManID);
        view.setTag(holder);

        return view;
    }
    else
    {
        holder=(ViewHolder)view.getTag();

    }

    holder.textViewName.setText(cameraManName.get(i));
    holder.cameraManID.setText(cameramanID.get(i));
 //   myId = cm_id.get(i);
    holder.imageViewCamera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            //Toast.makeText(context, "cm_id: " + myId, Toast.LENGTH_SHORT).show();
            Intent intent = new Intent(context,CustomProfile.class);
            myId = holder.cameraManID.getText().toString();
            v_name = holder.textViewName.getText().toString();
            String imgUri = cameraManImages.get(i);
            intent.putExtra("cm_id", myId);
            intent.putExtra("v_name",v_name);
            intent.putExtra("imageUri",imgUri);
            context.startActivity(intent);
        }
    });
    ImageLoader.getInstance().displayImage(cameraManImages.get(i),                    holder.imageViewCamera, new ImageLoadingListener() {
        @Override
        public void onLoadingStarted(String imageUri, View view) {

           // Toast.makeText(view.getContext(),imageUri+" started",Toast.LENGTH_LONG).show();
        }

        @Override
        public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
            //Toast.makeText(view.getContext(), String.format("%s%s", imageUri, failReason.getCause()),Toast.LENGTH_LONG).show();

        }

        @Override
        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
            //Toast.makeText(view.getContext(),imageUri+" complete",Toast.LENGTH_LONG).show();
            //123 holder.imageView.setImageBitmap(loadedImage);
        }

        @Override
        public void onLoadingCancelled(String imageUri, View view) {
           // Toast.makeText(view.getContext(),imageUri+" cancelled",Toast.LENGTH_LONG).show();

        }
    });

    // holder.ratingBarCamera.setNumStars(cameraManRating.get(i));
    holder.ratingBarCamera.setRating(cameraManRating.get(i));
    // PicassoHelp.downloadImages(context,images.get(i),holder.imageView);
    // holder.imageView.setImageBitmap(images.get(i)); */
    return view;
}

In your getView

    {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view= inflater.inflate(R.layout.vendor_custom_list,null);

        holder= new ViewHolder();
        holder.textViewName = (TextView)view.findViewById(R.id.cameraManName);
        holder.imageViewCamera=(ImageView)view.findViewById(R.id.cameraManImageView);
        holder.ratingBarCamera = (RatingBar)view.findViewById(R.id.cameraManRatingBar);
        holder.cameraManID = (TextView) view.findViewById(R.id.cameraManID);
        view.setTag(holder);

        return view;
    }

Remove that return, you're returning before you actually set the values.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM