How to print all names before scrolling in custom listview in Android
<p>In my application I am fetching all the images and names from a <a href="http://en.wikipedia.org/wiki/MySQL" rel="nofollow">MySQL</a> server database to the Android mobile. If the emulator screen is <a href="http://en.wikipedia.org/wiki/Graphics_display_resolution#HVGA_.28480.C3.97320.29" rel="nofollow">HVGA</a>, only five images and names are getting displayed. In <a href="https://sites.google.com/site/androidhowto/how-to-1/save-logcat-to-a-text-file" rel="nofollow">LogCat</a> also only five names are getting printed. When I scroll the screen, how many names I can see on the screen only that much names are getting printed. Instead of that, all the names has to get printed before scrolling.</p>

<pre><code>public class VegdishesListview extends BaseAdapter {
    String qrimage;
    Bitmap bmp, resizedbitmap;
    Bitmap[] bmps;
    Activity activity = null;
    private LayoutInflater inflater;

    private ImageView[] mImages;
    String[] itemimage;
    TextView[] tv;
    String itemname,price,desc;
    String[] itemnames;
    String[] prices;
    String[] descs;
    HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();

    public VegdishesListview(Context context, JSONArray imageArrayJson) {
        //inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        //  imageLoader = new ImageLoader(activity);
        inflater = LayoutInflater.from(context);
        this.mImages = new ImageView[imageArrayJson.length()];
        this.bmps = new Bitmap[imageArrayJson.length()];
        this.itemnames = new String[imageArrayJson.length()];
        this.prices = new String[imageArrayJson.length()];
        this.descs = new String[imageArrayJson.length()];
        try {
            for (int i = 0; i &lt; imageArrayJson.length(); i++) {
                JSONObject image = imageArrayJson.getJSONObject(i);
                qrimage = image.getString("itemimage");
                itemname = image.getString("itemname");
                price = image.getString("price");
                desc = image.getString("itemdesc");

                itemnames[i] = itemname;
                prices[i] = price;
                descs[i] = desc;

                byte[] qrimageBytes = Base64.decode(qrimage.getBytes());

                bmp = BitmapFactory.decodeByteArray(qrimageBytes, 0,
                                                    qrimageBytes.length);
                int width = 100;
                int height = 100;
                resizedbitmap = Bitmap.createScaledBitmap(bmp, width, height,
                                                          true);
                bmps[i] = bmp;

                mImages[i] = new ImageView(context);
                mImages[i].setImageBitmap(resizedbitmap);

                mImages[i].setScaleType(ImageView.ScaleType.FIT_START);

                // tv[i].setText(itemname);
            }
            System.out.println(map);
        }
        catch (Exception e) {
            // TODO: handle exception
        }
    }

    public int getCount() {
        return mImages.length;
    }

    public Object getItem(int position) {
        return position;
    }

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

    public View getView(final int position, View convertView, ViewGroup parent) {
        View vi = convertView;

        vi = inflater.inflate(R.layout.vegdisheslistview, null);

        TextView text = (TextView)vi.findViewById(R.id.vegdishestext);
        ImageView image = (ImageView)vi.findViewById(R.id.vegdishesimage);
        TextView text1 = (TextView)vi.findViewById(R.id.vegdishesprice);
        TextView text2 = (TextView)vi.findViewById(R.id.vegdishesdesc);
        image.setImageBitmap(bmps[position]);
        text.setText(itemnames[position]);
        text1.setText(prices[position]);
        text2.setText(descs[position]);
        System.out.println(itemnames[position]);

        return vi;
    }
</code></pre>

<p>This is my custom listview XML layout. How do I change my code as per my need?</p>
