我正在使用 gabrielemariotti 的cardlib。我正在使用可扩展的 ListView 卡。我在其中有一个自定义布局,并且 ListView Card 内的视图之一是一个图像视图,名称为remove。我计划使用 Remove imageview 作为触发器从列表中动态删除卡片。
问题是,卡片上涉及两个布局,标题和主要内容。顺便说一下,卡片包含在 ListView 中。其中一种布局,就是remove imageview所在的位置。下面的代码可以通过单击来删除卡片。卡片列表视图
CardHeader header = new CardHeader(getActivity());
//Set the header title
header.setTitle(titleHeader);
//Set visible the expand/collapse button
header.setButtonExpandVisible(true);
header.setOtherButtonClickListener(new CardHeader.OnClickCardHeaderOtherButtonListener() {
@Override
public void onButtonItemClick(Card card, View view) {
Toast.makeText(getActivity(), "Drawable", Toast.LENGTH_SHORT).show();
if(mCardArrayAdapter!=null){
mCardArrayAdapter.remove(card); //It is an example.
}
}
});
当点击 imageview Remove 时,下面的代码将触发 Toast,
@Override
public void setupInnerViewElements(ViewGroup parent,View view){
//Add simple title to header
if (view!=null){
TextView mTitleView=(TextView) view.findViewById(R.id.card_header_inner_simple_title);
if (mTitleView!=null)
mTitleView.setText(mTitle);
ImageView img = (ImageView)view.findViewById(R.id.cancel);
img.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getContext(), "Clicked", Toast.LENGTH_SHORT).show();
}});
}
}
我想把两者结合起来。图书馆_