ListView是列表视图,在微信中我们会常常用到,所以他是非常的重要,下面我们来介绍下基础的东西(对于我来说,我不是什么学霸,就是记住这些基础的会用就行)
1.首先在ListView中,我们常常会点击,所以来说下怎么点击事件:
// 找到那个按钮然后创建监听器
findViewById(R.id.button_first).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 当被点击时触发的行为 (从一个页面跳转到另外一个一面 Intent intent = new Intent(MainActivity.this, ListViewDemoActivity.class); startActivity(intent); } });
2.接下来说说ListView吧他其实就是一个容器:
首先在xml布局文件中创建ListView,如下:
然后新建Activity,来做他的数据代码如下:
public class MainActivity extends Activity { private ListView mlistView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mlistView = (ListView)findViewById(R.id.list_view);//找到那个ListView ListViewAdapter listViewAdapter=new ListViewAdapter(MainActivity.this); mlistView.setAdapter(listViewAdapter); //Adapter是适配器,绑定数据 ,这里我们还需要新建一个Adapter } } 然后我们还要新建一个Adapter:
public class ListViewAdapter extends BaseAdapter{ private Context mcontext; private LayoutInflater mlayoutInflater; private String[]mName={ //ListView中的数据text ,数据自己加入 }; public ListViewAdapter(Context context){ mcontext=context; mlayoutInflater=(LayoutInflater)mcontext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { //数据的条数 return mName.length; } @Override public Object getItem(int position) { //返回某一条数据的对象 return mName[position]; } @Override public long getItemId(int position) { //就是返回item的id return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { //返回一个视图,专程converView convertView= mlayoutInflater.inflate(R.layout.item_listview,null); TextView nameTextView=(TextView)convertView.findViewById(R.id.item_name); //发现TextView,这里我们还需要建一个用来显示text的布局xml文件 nameTextView.setText(mName[position]); return convertView; //返回converView } }这是在ListView中显示的text的xml文件RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="48dp" android:orientation="vertical"> <ImageView android:id="@+id/avatar_image_view" android:src="@drawable/ic_launcher" android:layout_width="48dp" android:layout_height="48dp"/>
这就是最基础的,当然我们还没有优化这个ListView.比如我们可以把数组变成可扩展的容器,然后随意添加东西。
最后我还想说下Toast-消息提醒:
Toast原意是“吐司”在android中他表示消息机制比如点击时间,他就会显示出消息
Toast.makeText(Context context, CharSequence text,int duration)
Context context: 是上下文的关系,
CharSequence text: 就是你希望显示的内容
int duration: 是持续的时间,例如填写Toast.LENGTH_LONG(大约就是5秒)
最后我们要记得调用他,Toast.show(),这样才可以正常显示