Android实现在一个activity中添加多个listview的方法

 更新时间:2016年08月12日 09:19:22   作者:与时俱进  
这篇文章主要介绍了Android实现在一个activity中添加多个listview的方法,分析了Activity中添加listview的原理与具体实现方法,需要的朋友可以参考下

本文实例讲述了Android实现在一个activity中添加多个listview的方法。分享给大家供大家参考,具体如下:

listview的id一般是这样的android:id="@id/android:list"。请注意,这时的Activity是ListActivity,在这样的Activity中到目前为止,我没有发现添加多个activity的方法。要添加多个listview,所用的Activity要是一般的Activity,listview的id也要自己定义,改成android:id="@+id/mylist"。然后像使用一般的控件一样,初始化就可以了。至于adapter我是继承了BaseAdapter,为每个listview定义一个adapter,然后对应的设置adapter就可以了。

参考代码:

public class myActivity extends Activity implements OnClickListener
{
private ListViewlistview_psychologicalstate,listview_weatherstate;
private ListAdapter listadapter_psychologicalstate,listadapter_weatherstate;
private ArrayList<String> psychologicalstatearray = new ArrayList<String>(),weatherstatearray = new ArrayList<String>();
private String [] strpsychologicalstate = new String[]{"郁闷","亢奋","压力","失眠","嗜睡","易惊恐"};
private String [] strweatherstate = new String[]{"湿热","燥热","寒冷"};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.personalizedorderview);
findView();
}
public void findView()
{
listview_psychologicalstate = (ListView) findViewById(R.id.psychologicalstatelistid);
listview_weatherstate = (ListView) findViewById(R.id.weatherstatelistid);
for(int i = 0;i<strpsychologicalstate.length;i++)
psychologicalstatearray.add(strpsychologicalstate[i]);
for(int i = 0;i<strweatherstate.length;i++)
weatherstatearray.add(strweatherstate[i]);
listadapter_psychologicalstate = new GetinflamedAdapter(this,psychologicalstatearray);
listview_psychologicalstate.setAdapter(listadapter_psychologicalstate);
listadapter_weatherstate = new GetinflamedAdapter(this,weatherstatearray);
listview_weatherstate.setAdapter(listadapter_weatherstate);
}
public class GetinflamedAdapter extends BaseAdapter
{
private Context context;
private LayoutInflater mInflater;
private ArrayList<String> arraylist;
public GetinflamedAdapter(Context context,ArrayList<String> arraylist )
{
this.context=context;
this.arraylist = arraylist;
mInflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return arraylist.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return arraylist.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
convertView = mInflater.inflate(R.layout.inflamedchild, null);
ViewHolder viewHolder = null;
viewHolder = new ViewHolder();
  viewHolder.label = (TextView) convertView.findViewById(R.id.bodystateid1);
  viewHolder.label.setText(arraylist.get(position).toString());
viewHolder.label.setTextColor(Color.GREEN);
viewHolder.label.setTextSize(22);
convertView.setTag(viewHolder);
return convertView;
}
private class ViewHolder
{
TextView label;
}
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android视图View技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android利用Chronometer实现倒计时功能

    Android利用Chronometer实现倒计时功能

    这篇文章主要为大家详细介绍了Android利用Chronometer实现倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 详解Android如何实现阴影效果

    详解Android如何实现阴影效果

    这篇文章主要为大家详细介绍了Android是如何实现阴影效果的,文中的示例代码讲解详细,对我们学习Android有一定的帮助,需要的可以参考一下
    2022-06-06
  • Android开发之禁止下拉通知栏的方法

    Android开发之禁止下拉通知栏的方法

    这篇文章主要介绍了Android开发之禁止下拉通知栏的方法,实例分析了Android权限控制与Activity相应设置技巧,需要的朋友可以参考下
    2016-01-01
  • Android文件读写的几种方式

    Android文件读写的几种方式

    文件读写作为Android四大数据存储方式之一,又分为内部存储和外部存储两种,下面这篇文章主要给大家介绍了关于Android文件读写的几种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Android中的android:layout_weight使用详解

    Android中的android:layout_weight使用详解

    layout_weight的作用是设置子空间在LinearLayout的重要度(控件的大小比重)。layout_weight的值越低,则控件越重要,下面为大家介绍下具体的使用方法
    2013-06-06
  • Android编程中图片特效处理方法小结

    Android编程中图片特效处理方法小结

    这篇文章主要介绍了Android编程中图片特效处理方法,实例总结了Android实现图片的转换、缩放、圆角及倒影等效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android软键盘的显示隐藏功能实现过程

    Android软键盘的显示隐藏功能实现过程

    这篇文章主要介绍了Android软键盘的显示隐藏功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Android studio 快速删除无用资源的方法

    Android studio 快速删除无用资源的方法

    最近苦于android 项目越来越大,项目需求不停变动。项目中的资源文件越来越杂,越来越乱。android studio怎么删除无用资源呢?下文图文并茂给大家介绍的非常详细,需要的朋友参考下吧
    2017-11-11
  • Android电话拨号器实例详解

    Android电话拨号器实例详解

    这篇文章主要为大家详细介绍了Android电话拨号器实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Flutter 创建私有公共插件的步骤

    Flutter 创建私有公共插件的步骤

    flutter pub中有很多开源库,如dio、provider等,这些都是package,直接在pubspec中引入就可以在工程中使用。看下如何自己进行创建
    2021-05-05

最新评论