私はAndroidスタジオを使用してAndroidアプリケーションで作業しています。親にlistview子イベントを渡す
私はレイアウトのリストビューを持っています。これらのレイアウト内にボタンがあり、そのうちの1つが「閉じる」です。 レイアウト番号nの「閉じる」ボタンをクリックすると、レイアウト番号nを削除するようにlistviewします。
私のレイアウトのclickイベントを親に渡すために、angular2の "Output"タグのようなものがあります。
マイリストビューアダプタ:私の活動で
public class MyListViewAdapter extends ArrayAdapter<MyModel> {
public MyListViewAdapter(Context context, List<MyModel> models) {
super(context, 0, models);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.layout_for_my_component, parent, false);
}
convertView.findViewById(R.id.buttonClose).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//How to pass this event to my activity ?
}
});
return convertView;
}
}
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//blablabla before
listView = (ListView)findViewById(R.id.mylistview);
list_models = new ArrayList<MyModel>();
//Add some models
adapter = new CreditCardListViewAdapter(MyActivity.this, list_models);
listView.setAdapter(adapter);
//blablabla after
}
だから私はのonClick()が呼び出されたとき、私はlist_modelsから要素を削除し、アダプタを更新することを望みます。
リストビューアを表示する –
コードを追加しました。私はそれが非常に規則的であると思う、ここに多くの幻想ではない。 – fazega
私のレイアウトを削除すると言ったら、リストビュー全体を削除するリストビューのその行を削除することを意味しますか? –