文档章节

程序猿媛四:Fragment二级菜单双列表

花佟林雨月
 花佟林雨月
发布于 2013/11/19 21:46
字数 663
阅读 4457
收藏 21

Fragment二级菜单双列表

声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。

    转载请保留原文出处“http://my.oschina.net/gluoyer/blog”,谢谢!

    您可以到博客的“友情链接”中,“程序猿媛(最新下载)*.*”下载最新版本,持续更新!当前版本,也可直接点击“当前1.3版本”下载。

 

    本文介绍,利用两个Fragment,并列列表展示,并可选择二级列表各个列表项。

    可以用来做地区、分类等选择方式。

    首先,看下实现效果:

 c02 c03 c01

    功能的实现,主要有两个方面:

  •         数据的配置已经Adapter的更新;
  •         Fragment中列表项点击事件的处理。

数据的配置已经Adapter的更新

    与前一篇文章中类似,在此不赘述,请查看“程序猿媛三:ExpandableListView二级菜单选择”。

Fragment中列表项点击事件的处理

    如果您看过其他Fragment相关的文章,也会了解到,可以在Fragment里面添加接口,并在其所在Activity中实现,以此作为两者之间沟通的桥梁。

    此示例亦如此,以左侧列表为例:

    首先,在Fragment里,定义列表项点击事件监听接口,

interface onFirstListItemSelectedListener {
	public abstract void onFirstListItemSelected(int position);
}

    同时,在Fragment里,定义成员变量,并在onAttach(…)方法中赋值,

private onFirstListItemSelectedListener mListener;
@Override
public void onAttach(Activity activity) {
	super.onAttach(activity);
	try {
		mListener = (onFirstListItemSelectedListener) activity;
	} catch (ClassCastException e) {
		throw new ClassCastException(activity.toString()
				+ " must implement onFirstListItemSelectedListener");
	}
	
}

    最后,在Fragment列表项的点击事件中,通过回调,在Activity中进行处理了,

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
	if(position == mClickPosition) {
		return ;
	}
	mListener.onFirstListItemSelected(position);
}

    做完上面Fragment中的设置,再来看下Activity

    需要在Fragment所在的DoubleFrgListActivity 中,实现上面的接口,重写onFirstListItemSelected方法,在其中更新右侧列表显示内容,代码如下:

 

public class DoubleFrgListActivity extends FragmentActivity 
                    implements onFirstListItemSelectedListener {
	@Override
	public void onFirstListItemSelected(int position) {
		// 获取左侧列表标题
		String title = titles.get(position);
		// 以标题为key,获取信息,为右侧Fragment设置列表内容
		mSecondFrg.setListContent(title, contents.get(title));
	}
}

    上述,即实现了,当点击左侧列表项时,回调接口设置右侧列表的功能。 右侧列表点击类似实现,不赘述!

 

转载请保留地址出处“http://my.oschina.net/gluoyer/blog/177571”,谢谢!

您可以到博客的“友情链接”中,“程序猿媛(最新下载)*.*”下载最新版本,持续更新!当前版本,也可直接点击“当前1.3版本”下载。

© 著作权归作者所有

共有 人打赏支持
花佟林雨月
粉丝 77
博文 11
码字总数 10652
作品 0
成都
私信 提问
程序猿媛三:ExpandableListView二级菜单选择

二级菜单展开选择列表内容 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。 转载请保留原文出处“http://my.oschina.net/gluoyer/blog”,谢谢! 您可以到博客的“友情链接...

花佟林雨月
2013/11/16
0
0
程序猿媛二:Android底部导航栏(选项卡)

底部导航栏(选项卡) ViewPager+RadioGroup 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。源码请通过应用内下载。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/10
0
3
悠然乱弹:程序猿(媛)们应该这样解读段子

段子手是写成上面的样子的,作为一个程序猿(媛),我们的绝对不能一笑而过,而应该从程序猿(媛)们的视角进行不一样的解读: 从老王的角度看:欠下的总要换的,你以为别人不知道你捣得鬼,...

悠悠然然
2015/08/27
0
1
程序猿媛五:ViewAnimator多级动态标题栏

ViewAnimator多级动态标题栏 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。 转载请保留原文出处“http://my.oschina.net/gluoyer/blog”,谢谢! 您可以到博客的“友情链...

花佟林雨月
2013/11/24
5.2K
0
程序猿媛七:slidingmenu侧滑栏导航

SlidingMenu侧滑栏导航 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。 转载请保留原文出处“http://my.oschina.net/gluoyer/blog/214399”,谢谢! 您可以到博客的“友情...

花佟林雨月
2014/03/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

html5代码书写规范

DOCTYPE 页面文档类型统一使用HTML5 DOCTYPE. <!DOCTYPE html> Meta字符集设置 声明方法遵循HTML5的规范, Meta文件使用 "UTF-8" 浏览器显示编码指定. <meta charset="utf-8"> 手机端页面添......

niuhongxia
25分钟前
3
0
怎么修改 phpstorm 中注释的开始位置

PHPStorm 版本:v2018.3 如下图设置:

whoru
33分钟前
2
0
Android Arcface人脸识别sdk使用工具类

public class FaceUtil{ private static final String TAG = FaceUtil.class.getSimpleName(); private static FaceUtil faceInstance = null; public FaceDB mFaceDB; pri......

是哇兴哥棒棒哒
41分钟前
2
0
JFreeChart中文API和树形详解

-------------------------------- JfreeChart 中文API -------------------------------- 要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。 然后再对每一个部分...

喜欢搬砖的农民工
43分钟前
2
0
Android ViewPager

1.PagerAdapter { public int getCount() { return list.size(); } public Object instantiateItem(ViewGroup container, int postion) { container.addView(iv); return iv; } public void ......

Coding缘
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部