你的位置:首页 > 软件开发 > 操作系统 > ArrayAdapter适配器的用法,模拟QQ发消息界面。

ArrayAdapter适配器的用法,模拟QQ发消息界面。

发布时间:2015-12-16 11:00:29
1 import java.util.ArrayList; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.os.Bundle; 6 import andro ...

ArrayAdapter适配器的用法,模拟QQ发消息界面。

 1 import java.util.ArrayList; 2  3 import android.app.Activity; 4 import android.content.Context; 5 import android.os.Bundle; 6 import android.view.LayoutInflater; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.view.ViewGroup;10 import android.widget.ArrayAdapter;11 import android.widget.Button;12 import android.widget.EditText;13 import android.widget.ListView;14 import android.widget.TextView;15 16 public class MainActivity extends Activity {17   EditText et;18   Button btn;19   ListView lv;20   MyAdapter mMyAdapter;21   ArrayList<String> date;22 23   @Override24   protected void onCreate(Bundle savedInstanceState) {25     super.onCreate(savedInstanceState);26     setContentView(R.layout.activity_main);27 28     date = new ArrayList<String>();29     et = (EditText) findViewById(R.id.et1);30     btn = (Button) findViewById(R.id.btn1);31     lv = (ListView) findViewById(R.id.lv);32 33     mMyAdapter = new MyAdapter(this, R.layout.list);34     // 设置ListView的适配器 (ArrayAdapter适配器的用法)35     lv.setAdapter(mMyAdapter);36 37     btn.setOnClickListener(new OnClickListener() {38 39       @Override40       public void onClick(View v) {41         sendmessage();42       }43     });44   }45 46   public void sendmessage() {47     date.add(et.getText().toString());48     mMyAdapter.notifyDataSetChanged();49     // 发送完设置输入框为空50     et.setText(null);51     // 发送消息后将ListView滚动到最下方52     lv.setSelection(ListView.FOCUS_DOWN);53   }54 55   public class MyAdapter extends ArrayAdapter {56     private Context context;57     private int resource;58 59     public MyAdapter(Context context, int resource) {60       super(context, resource);61       this.resource = resource;62       this.context = context;63     }64 65     @Override66     public int getCount() {67 68       return date.size();69     }70 71     @Override72     public View getView(int position, View convertView, ViewGroup parent) {73 74       LayoutInflater flater = LayoutInflater.from(context);75       // 设置可以复用view76       if (convertView == null) {77         convertView = flater.inflate(resource, null);78       }79       TextView tv = (TextView) convertView.findViewById(R.id.qqtxt);80       tv.setText(date.get(position));81 82       return convertView;83     }84 85   }86 }

原标题:ArrayAdapter适配器的用法,模拟QQ发消息界面。

关键词:array

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录