亲们,用GridView实现大量Button,Adapter的参数如何传啊? 是不是通常做法是传图片,用图片模拟按钮啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自定义界面。package com.renrenwei.adapter;import android.content.Context;import android.content.Intent;import android.content.res.Resources;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import com.renrenwei.activity.R;import com.renrenwei.activity.TestMediaPlayer;import com.renrenwei.activity.TestRenRenWeiActivity;import com.renrenwei.myanimation.MyAnimation;public class MainListAdapter extends BaseAdapter { private LayoutInflater layoutinflater; private View myview; private String title; private Context context; private final int Animation = 6; private final int messagenum = 5; public MainListAdapter(Context c, String title) { this.layoutinflater = LayoutInflater.from(c); this.title = title; this.context = c; } public int getCount() { return messagenum; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { myview = layoutinflater.inflate(R.layout.main_item, null); final TextView textView = (TextView) myview .findViewById(R.id.textview_number); TextView textView_main = (TextView) myview .findViewById(R.id.textview_weiguan); final TextView textView_user = (TextView) myview .findViewById(R.id.textview_user); textView_user.setText("裴江平:果然神马都是浮云。。"); textView_main.setText(title); Button Button_Main_weiguan = (Button) myview .findViewById(R.id.Button_01); // ImageView imageview_Main_01 = (ImageView) myview // .findViewById(R.id.imageview_01); final ImageView imageview_Main_user = (ImageView) myview .findViewById(R.id.imageview_user); imageview_Main_user.setBackgroundResource(R.drawable.s); LinearLayout linearLayout_Mian_Tu = (LinearLayout) myview .findViewById(R.id.linearlayout_mian_tu); final LinearLayout linearLayout_Mian_user = (LinearLayout) myview .findViewById(R.id.linearlayout_usermessage); Button_Main_weiguan.setOnClickListener(new GoToMediaPlayer()); linearLayout_Mian_Tu.setOnClickListener(new GoToMediaPlayer()); ImageButton imagebutton_next = (ImageButton) myview .findViewById(R.id.imagebutton_main_next); Resources res = context.getResources(); imagebutton_next.setBackgroundDrawable(res .getDrawable(android.R.drawable.arrow_down_float)); ImageButton imagebutton_top = (ImageButton) myview .findViewById(R.id.imagebutton_main_top); imagebutton_top.setBackgroundDrawable(res .getDrawable(android.R.drawable.arrow_up_float)); imagebutton_top.setOnClickListener(new OnClickListener() { public void onClick(View v) { MyAnimation ma = new MyAnimation(linearLayout_Mian_user, context); ma.load_start_Animation(Animation); imageview_Main_user.setBackgroundResource(R.drawable.b); textView_user.setText("芙蓉姐姐:没有姐做不到的事情!"); } }); imagebutton_next.setOnClickListener(new OnClickListener() { public void onClick(View v) { MyAnimation ma = new MyAnimation(linearLayout_Mian_user, context); ma.load_start_Animation(Animation); imageview_Main_user.setBackgroundResource(R.drawable.a); textView_user.setText("凤姐:一点也不好玩"); // Message message = new Message(); // message.what = 1; // handler.sendMessage(message); } }); textView.setText("目前有" + position + "人在围观"); return myview; } class GoToMediaPlayer implements OnClickListener { public void onClick(View v) { Intent intent = new Intent(context,TestMediaPlayer.class); context.startActivity(intent); } }}你里面想用多少个button都没问题。 粗看了下你的贡献,感觉挺复杂,好像有些代码是我用不到的,我只要出现大量按钮就行,然后捕获他们的Click事件-----------------------------让我裁剪一下,还是非常感谢 自定义adapter,通过继承baseadapter,可以实现你所说的效果 为什么不重用 convertView 呀? http://blog.csdn.net/newflypig/article/details/6245422好啦,CSDN这个哥们的讲解非常到位 Android能开发Google Earth应用么? android sdk manager更新的问题 关于异常捕获 悬浮窗里的按钮为什么点击没效果 android listview如何显示sqlite中的数据 android中edittext焦点问题 关于联网客户端的开发,碰到个问题 Notification 程序常驻,当程序被GC回收后,程序是重新启动执行吗? 使用sqlite报SQLiteReadOnlyDatabaseException异常 Android开发中, 用jdbc直连mysql数据库,一直失败,求大佬们救救孩子qwq android模拟器上网问题 出错了 着急。。。
import android.content.Intent;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;import com.renrenwei.activity.R;
import com.renrenwei.activity.TestMediaPlayer;
import com.renrenwei.activity.TestRenRenWeiActivity;
import com.renrenwei.myanimation.MyAnimation;public class MainListAdapter extends BaseAdapter {
private LayoutInflater layoutinflater;
private View myview;
private String title;
private Context context;
private final int Animation = 6;
private final int messagenum = 5; public MainListAdapter(Context c, String title) {
this.layoutinflater = LayoutInflater.from(c);
this.title = title;
this.context = c;
} public int getCount() {
return messagenum;
} public Object getItem(int position) {
return position;
} public long getItemId(int position) {
return position;
} public View getView(int position, View convertView, ViewGroup parent) {
myview = layoutinflater.inflate(R.layout.main_item, null);
final TextView textView = (TextView) myview
.findViewById(R.id.textview_number);
TextView textView_main = (TextView) myview
.findViewById(R.id.textview_weiguan);
final TextView textView_user = (TextView) myview
.findViewById(R.id.textview_user);
textView_user.setText("裴江平:果然神马都是浮云。。");
textView_main.setText(title);
Button Button_Main_weiguan = (Button) myview
.findViewById(R.id.Button_01);
// ImageView imageview_Main_01 = (ImageView) myview
// .findViewById(R.id.imageview_01);
final ImageView imageview_Main_user = (ImageView) myview
.findViewById(R.id.imageview_user);
imageview_Main_user.setBackgroundResource(R.drawable.s);
LinearLayout linearLayout_Mian_Tu = (LinearLayout) myview
.findViewById(R.id.linearlayout_mian_tu);
final LinearLayout linearLayout_Mian_user = (LinearLayout) myview
.findViewById(R.id.linearlayout_usermessage);
Button_Main_weiguan.setOnClickListener(new GoToMediaPlayer());
linearLayout_Mian_Tu.setOnClickListener(new GoToMediaPlayer());
ImageButton imagebutton_next = (ImageButton) myview
.findViewById(R.id.imagebutton_main_next);
Resources res = context.getResources();
imagebutton_next.setBackgroundDrawable(res
.getDrawable(android.R.drawable.arrow_down_float));
ImageButton imagebutton_top = (ImageButton) myview
.findViewById(R.id.imagebutton_main_top);
imagebutton_top.setBackgroundDrawable(res
.getDrawable(android.R.drawable.arrow_up_float));
imagebutton_top.setOnClickListener(new OnClickListener() { public void onClick(View v) {
MyAnimation ma = new MyAnimation(linearLayout_Mian_user,
context);
ma.load_start_Animation(Animation);
imageview_Main_user.setBackgroundResource(R.drawable.b);
textView_user.setText("芙蓉姐姐:没有姐做不到的事情!");
} });
imagebutton_next.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
MyAnimation ma = new MyAnimation(linearLayout_Mian_user,
context);
ma.load_start_Animation(Animation);
imageview_Main_user.setBackgroundResource(R.drawable.a);
textView_user.setText("凤姐:一点也不好玩");
// Message message = new Message();
// message.what = 1;
// handler.sendMessage(message);
}
});
textView.setText("目前有" + position + "人在围观");
return myview;
} class GoToMediaPlayer implements OnClickListener {
public void onClick(View v) {
Intent intent = new Intent(context,TestMediaPlayer.class);
context.startActivity(intent);
}
}
}你里面想用多少个button都没问题。
-----------------------------
让我裁剪一下,还是非常感谢
为什么不重用 convertView 呀?
好啦,CSDN这个哥们的讲解非常到位