类android.widget.ExpandableListView.OnChildClickListener源码实例Demo

下面列出了怎么用android.widget.ExpandableListView.OnChildClickListener的API类实例代码及写法,或者点击链接到github查看源代码。

@Override
protected void bindEvents()
{
	expandableListView.setOnChildClickListener(new OnChildClickListener()
	{

		@Override
		public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)
		{
			AlbumInfo albumInfo = (AlbumInfo) parent.getExpandableListAdapter().getChild(groupPosition,
					childPosition);

			Intent intent = new Intent(getContext(), ImageGridActivity.class);
			intent.putExtra(RockyIntent.EXTRA_ALBUM, albumInfo);
			startActivity(intent);

			return false;
		}
	});
}
 
源代码2 项目: yiim_v2   文件: InviteFriendActivity.java
@Override
protected void installListeners() {
	// TODO Auto-generated method stub
	mListView.setOnChildClickListener(new OnChildClickListener() {
		@Override
		public boolean onChildClick(ExpandableListView parent, View v,
				int groupPosition, int childPosition, long id) {
			// TODO Auto-generated method stub
			FriendItem item = new FriendItem(groupPosition, childPosition);
			if (mSelectedFriendItems.contains(item)) {
				mSelectedFriendItems.remove(item);
			} else {
				mSelectedFriendItems.add(item);
			}
			mAdapter.notifyDataSetChanged();
			return false;
		}
	});
}
 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
		Bundle savedInstanceState) {
	View view = inflater.inflate(R.layout.channel_list, container, false);
	
	OnChildClickListener channelItemListener = new OnChildClickListener() {
		@Override
		public boolean onChildClick(ExpandableListView parent, View v,
				int groupPosition, int childPosition, long id) {
			JSONObject channelItem = (JSONObject) adapter.getChild(groupPosition, childPosition);
			channelSelected(channelItem);
			return true;
		}
	};
	
	ExpandableListView channelsView = (ExpandableListView) view.findViewById(R.id.channelListView);
	channelsView.setEmptyView(view.findViewById(R.id.channelListProgress));
	channelsView.setAdapter(adapter);
	channelsView.setOnChildClickListener(channelItemListener);
	
	PauseOnScrollListener listener = new PauseOnScrollListener(ImageLoader.getInstance(), true, true);
	channelsView.setOnScrollListener(listener);
	expandAll(view);
	
	return view;
}
 
源代码4 项目: quickmark   文件: FragmentPage3.java
public void onActivityCreated(Bundle savedInstanceState) {
	super.onActivityCreated(savedInstanceState);

	final Calendar c = Calendar.getInstance();// 获取当前系统日期
	defaultYear = c.get(Calendar.YEAR);// 获取年份
	defaultMonth = c.get(Calendar.MONTH) + 1;// 获取月份

	findViews();

	initData(0);

	elv.setOnChildClickListener(new OnChildClickListener() {
		@Override
		public boolean onChildClick(ExpandableListView parent, View view,
				int groupPosition, int childPosition, long id) {
			TextView txno = (TextView) view.findViewById(R.id.no);
			TextView txkind = (TextView) view.findViewById(R.id.kind);
			String strtype = ((String) txkind.getText()).substring(1,
					((String) txkind.getText()).indexOf(']')).trim();// 从收入信息中截取收支类型
			String strno = (String) txno.getText(); // 从信息中截取收支编号
			Intent intent = new Intent(getActivity(), AddPay.class);// 创建Intent对象
			if (strtype.equals("收入")) {
				intent.putExtra("cwp.message", new String[] { strno,
						"btnininfo" });// 设置传递数据
			}
			if (strtype.equals("支出")) {
				intent.putExtra("cwp.message", new String[] { strno,
						"btnoutinfo" });// 设置传递数据
			}
			intent.putExtra("cwp.id", userid);
			intent.putExtra("cwp.frament3", "3");
			startActivity(intent);// 执行Intent操作
			return false;
		}

	});
}
 
 类所在包
 同包方法