Listview很重要
2016-07-25 21:40
330 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35587941/article/details/52027830
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(),这样才可以正常显示
相关文章推荐
- 自定义Adapter的listview(很重要)
- Android-实现ListView左右滑动删除和编辑(仿微信电话本)
- DragSortListView官方文档
- ListView用法
- ListView嵌套GridView 点击事件冲突
- Android开发:实现带图片和checkbox的listview
- 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
- scrollview中嵌入listview动态计算listview的高度
- 【android学习记录】listview动画效果
- Android开发之listview总结
- 整合大量开源库项目(六)ListView动画,Activity"抽象化",顺便提一提”抽象类“And"接口"
- listview多个子样式的回收复用问题
- android listview去掉分割线
- ListView之BaseAdapter的使用
- Button在GridView和ListView中使用
- Android入门之ListView应用解析(二)
- ListView嵌套CheckBox
- android实例 listview与sqlite数据绑定
- ListView下拉刷新控件详解
- Android学习记录-使用ViewHolder使listView滑动顺畅