80,349
社区成员
发帖
与我相关
我的任务
分享
public class Gridview2Adapter extends BaseAdapter {
Context context;
TextView tv;
private List list;
public Gridview2Adapter(Context context,List<String> list,TextView textview){
this.context=context;
this. list=list;
tv=textview;
}
@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);
bt.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
Toast.makeText(context,"按钮被按了", Toast.LENGTH_LONG).show();
//tv.setText(item);
}
});
tv.setText(item);
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,channel));
gridview2.setNumColumns(5);
}
}
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);
final String item=(String)getItem(position);
bt.setText(item);
bt.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
Toast.makeText(context,"按钮被按了", Toast.LENGTH_SHORT).show();
tv.setText(item);
}
});
//tv.setText(item);
return convertview;
}