下面列出了android.widget.ExpandableListView.OnGroupExpandListener#android.widget.ExpandableListView.OnChildClickListener 实例代码,或者点击链接到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;
}
});
}
@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;
}
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;
}
});
}