如何使用gridView android Java?

时间:2014-01-02 13:07:51

标签: android gridview

我刚刚开始在android中编程而且我很丢失。 我想做Ladders and Snakes游戏。我已经设法创建了一个gridView(虽然不是很好),我不知道接下来该做什么。我真的不明白gridView是如何工作的, 我想添加一个在网格上移动的“玩家”。

这是我到目前为止的代码:

public class GameActivity extends Activity {
GridView gridView;
int board[][];
Drawable backImage;
int randomNum;
int position[][];
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);
    // Show the Up button in the action bar.
    setupActionBar();

    gridView = (GridView) findViewById(R.id.grid_view);
    //Instance of ImageAdapter Class
    gridView.setAdapter(new ImageAdapter(this));        
    //ListAdapter a = gridView.getAdapter();
    //ImageAdapter ad = (ImageAdapter)a.getItem(0);
    //ad.onItemClick(0);


    Button b = (Button) findViewById(R.id.button1);
    b.setOnClickListener(new View.OnClickListener() {
        final Random r = new Random();
        TextView text = (TextView)findViewById(R.id.textView1);
        @Override
        public void onClick(View v) {
            randomNum = r.nextInt(6)+1;
            text.setText(Integer.toString(randomNum));
            //TODO: changePosition(randomNum);

        }
    });
    newGame();
}

public class ImageAdapter扩展BaseAdapter {     private Context mContext;

// Keep all Images in array
public Integer[] mThumbIds = {
          R.drawable.pic_36, R.drawable.pic_35,
          R.drawable.pic_34, R.drawable.pic_33,
          R.drawable.pic_32, R.drawable.pic_31, 
          R.drawable.pic_25, R.drawable.pic_26, 
          R.drawable.pic_27, R.drawable.pic_28,
          R.drawable.pic_29, R.drawable.pic_30,
          R.drawable.pic_24, R.drawable.pic_23, 
          R.drawable.pic_22, R.drawable.pic_21, 
          R.drawable.pic_20, R.drawable.pic_19,
          R.drawable.pic_13, R.drawable.pic_14,
          R.drawable.pic_15, R.drawable.pic_16,
          R.drawable.pic_17, R.drawable.pic_18,
          R.drawable.pic_12, R.drawable.pic_11,
          R.drawable.pic_10, R.drawable.pic_9,
          R.drawable.pic_8, R.drawable.pic_7,
          R.drawable.pic_1, R.drawable.pic_2,
          R.drawable.pic_3, R.drawable.pic_4,
          R.drawable.pic_5, R.drawable.pic_6

};

// Constructor
public ImageAdapter(Context c){
    mContext = c;
}

@Override
public int getCount() {
    return mThumbIds.length;
}

@Override
public Object getItem(int position) {
    return mThumbIds[position];
}


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

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView = new ImageView(mContext);
    imageView.setImageResource(mThumbIds[position]);
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
    return imageView;
}


public void onItemClick(int pos) {
    mThumbIds[pos] = R.drawable.ic_launcher;
}

}

我已经在互联网上搜索了,如果有人知道一个很好的教程,可以帮助它超级好!

1 个答案:

答案 0 :(得分:1)

您可以找到详细信息developer.android.com

http://developer.android.com/guide/topics/ui/layout/gridview.html