80,351
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends Activity {
GridView gridview2;
TextView channel;
List<String> channel_band=new ArrayList<String>();
//设置按钮默认的文字
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridview2=(GridView)findViewById(R.id.gridview2);
gridview2.setAdapter(new Gridview2Adapter(this,channel_band));
channel=(TextView) findViewById(R.id.channel);
for(int j=0;j<19;j++){
channel_band.add("频道"+j);
}
gridview2.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
for(int i = 0;i<channel_band.size();i++){
if(position == i){
channel_band.get(i).setSelect(true);
}else{
channel_band.get(i).setSelect(false);
}
}
mAdapter.choiceState(position);
Toast.makeText(MainActivity.this, position+"被点击", Toast.LENGTH_SHORT).show();
}
});
}
public class Gridview2Adapter extends BaseAdapter {
public Gridview2Adapter(Context context,List<String> list)
{
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 20;//按钮的个数
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int position, View convertview, ViewGroup arg2) {
convertview=inflater.inflate(R.layout.gridview2_item, null);
g2_btn=(Button) convertview.findViewById(R.id.g2_btn);
//List<String> band=setChannel_band();
//给每一个button设置监听事件,即是让textview的内容显示为点击的按钮上的text作为频道
String str=(String)g2_btn.getText();
channel.setText(str);
return convertview;
}
}
@Override
public View getView(int position, View convertview, ViewGroup arg2) {
//初始化View
Button bt;
if (convertview==null)
{
convertview=new Button(context);
convertview.setLayoutParams(new GridView.LayoutParams(100,100));
//convertview.setPadding(4, 4, 4, 4);
}
bt=(Button)convertview;
//处理数据String item=list.get(position);
String item=(String)getItem(position);
bt.setText(item);
bt.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
Toast.makeText(context,"按钮被按了", Toast.LENGTH_LONG).show();
}
});
return convertview;
}
public class MainActivity extends Activity {
GridView gridview2;
TextView channel;
List<String> channel_band=new ArrayList<String>();
//设置按钮默认的文字
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
channel=(TextView) findViewById(R.id.channel);
//初始化GridView
gridview2=(GridView)findViewById(R.id.gridview2);
gridview2.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String item=channel_band.get(position);
channel.setText(item);
Toast.makeText(MainActivity.this,item +"被点击", Toast.LENGTH_SHORT).show();
}
});
//初始化数据源
for(int j=0;j<19;j++){
channel_band.add("频道"+j);
}
//设置adapter
gridview2.setAdapter(new Gridview2Adapter(this,channel_band));
gridview2.setNumColumns(5);
}
}
public class Gridview2Adapter extends BaseAdapter {
Context context;
private List list;
public Gridview2Adapter(Context context,List<String> list){
this.context=context;
this. list=list;
}
@Override
public int getCount() {
return list.size();//按钮的个数
}
@Override
public Object getItem(int arg0) {
return list.get(arg0);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertview, ViewGroup arg2) {
//初始化View
Button bt;
if (convertview==null)
{
convertview=new Button(context);
convertview.setLayoutParams(new GridView.LayoutParams(100,100));
//convertview.setPadding(4, 4, 4, 4);
}
bt=(Button)convertview;
//处理数据String item=list.get(position);
String item=(String)getItem(position);
bt.setText(item);
return convertview;
}
}