how to replace griview image in android

A

AC Question

Code:
package com.example.avancertech.location;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Context;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;

import java.util.ArrayList;

import java.util.List;

public class Main2Activity extends AppCompatActivity {

    int[] gridViewImageId = {

            R.drawable.o1,R.drawable.a1, R.drawable.b1, R.drawable.white, R.drawable.c1, R.drawable.d1, R.drawable.white,
            R.drawable.e1,R.drawable.f1,R.drawable.white,R.drawable.g1,R.drawable.h1,R.drawable.white,
            R.drawable.i1,

            R.drawable.o2,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o3,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green, //FIRST 5

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green, //FIRST 10

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green, //FIRST 15

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green,

            R.drawable.o1,R.drawable.green, R.drawable.green, R.drawable.white, R.drawable.yellow, R.drawable.yellow, R.drawable.white,
            R.drawable.green,R.drawable.green,R.drawable.white,R.drawable.yellow,R.drawable.yellow,R.drawable.white,
            R.drawable.green, //FIRST 20

    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        String loc = getIntent().getStringExtra("LISTNAME");
        getSupportActionBar().setTitle(loc);

        GridView gridView = (GridView) findViewById(R.id.gridview);
        Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

        int gridSize = display.getWidth();
        int count = gridSize / 120;
        int colWidth = (gridSize / count);
        gridView.setColumnWidth(colWidth);
        gridView.setNumColumns(count);

        gridView.setAdapter(new ImageAdapter(this));

        gridView.setOnItemClickListener(new OnItemClickListener()
        {

            public void onItemClick(AdapterView<?> parent,
                                    View v, int position, long id)
            {
               /* ImageAdapter i = (ImageAdapter)parent.getAdapter();
                Imageview

                Toast.makeText(Main2Activity.this, "" + i.getItemId(position), Toast.LENGTH_SHORT).show();*/

            }
        });

    }

    public class ImageAdapter extends BaseAdapter
    {

        private static final int WHITE = 0;
        private static final int TEAL = 1;
        private static final int MAROON = 2;
        private List<Integer> mStates = new ArrayList<Integer>();
        private Context context;

        public ImageAdapter(Context c)
        {
            context = c;
        }

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

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

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

        //---returns an ImageView view---
        public View getView(int position, View convertView, ViewGroup parent)
        {

            ImageView imageView;
            if (convertView == null) {
                imageView = new ImageView(context);
                imageView.setLayoutParams(new GridView.LayoutParams(28, 28));
                imageView.setScaleType(ImageView.ScaleType.FIT_END);
                imageView.setPadding(0, 0, 0, 0);

            } else {
                imageView = (ImageView) convertView;

            }

            imageView.setImageResource(gridViewImageId[position]);
            return imageView;

        }

    }

}
 
Last edited by a moderator:

Latest posts

Members online

Trending Posts

Forum statistics

Threads
942,406
Messages
6,913,939
Members
3,158,399
Latest member
pauloxcavalcante