1 import java.util.ArrayList; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.os.Bundle; 6 import andro ...
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
(#换成@)。