package com.example.textdemo2;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private GridView mGridView;
private ArrayList<SudokuCell> list = new ArrayList<MainActivity.SudokuCell>();
private int ageData[] = new int[] { 0, 2, 7};
// 九宫格显示的名字和对应的ID
private class SudokuCell {
public String name;
public int rId;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGridView = (GridView) this.findViewById(R.id.gridView1);
for (int i = 0; i < ageData.length; i++) {
SudokuCell sudokuCell = new SudokuCell();
sudokuCell.rId = ageData[i];
if (ageData[i] == 0) {
sudokuCell.rId = R.drawable.a0;
sudokuCell.name = "000";
} else if (ageData[i] == 1) {
sudokuCell.rId = R.drawable.a1;
sudokuCell.name = "111";
} else if (ageData[i] == 2) {
sudokuCell.rId = R.drawable.a2;
sudokuCell.name = "222";
}else if (ageData[i] == 3) {
sudokuCell.rId = R.drawable.a3;
sudokuCell.name = "333";
}else if (ageData[i] == 4) {
sudokuCell.rId = R.drawable.a4;
sudokuCell.name = "444";
}else if (ageData[i] == 5) {
sudokuCell.rId = R.drawable.a5;
sudokuCell.name = "555";
}else if (ageData[i] == 6) {
sudokuCell.rId = R.drawable.a6;
sudokuCell.name = "666";
}else if (ageData[i] == 7) {
sudokuCell.rId = R.drawable.a7;
sudokuCell.name = "777";
}
list.add(sudokuCell);
}
mGridView.setAdapter(new MyAdapter());
mGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
int resId = list.get(position).rId;
if (resId == R.drawable.a4) {
Toast.makeText(getBaseContext(), "444", 2).show();
} else if (resId == R.drawable.a0) {
Toast.makeText(getBaseContext(), "000", 2).show();
} else if (resId == R.drawable.a1) {
Toast.makeText(getBaseContext(), "111", 2).show();
} else if (resId == R.drawable.a2) {
Toast.makeText(getBaseContext(), "222", 2).show();
} else if (resId == R.drawable.a3) {
Toast.makeText(getBaseContext(), "333", 2).show();
} else if (resId == R.drawable.a5) {
Toast.makeText(getBaseContext(), "555", 2).show();
} else if (resId == R.drawable.a6) {
Toast.makeText(getBaseContext(), "666", 2).show();
} else if (resId == R.drawable.a7) {
Toast.makeText(getBaseContext(), "777", 2).show();
}
}
});
}
private class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(MainActivity.this).inflate(
R.layout.fragment_mainpanel_item, null);
}
TextView txtName = (TextView) convertView
.findViewById(R.id.textView1);
txtName.setCompoundDrawablesWithIntrinsicBounds(0,
list.get(position).rId, 0, 0);
txtName.setText(list.get(position).name);
return convertView;
}
}
}