:listViewの受信要素にリスナーを追加できますか?私は、次の<code>Adapter</code>と<code>ListView</code>を持って
public class gestionAdapter extends ArrayAdapter<Sav> {
public gestionAdapter(Context context, List<Sav> savs){
super(context, 0, savs);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = LayoutInflater.from(getContext()).inflate(R.layout.adapter_gestion,parent, false);
}
Sav sav = getItem(position);
ViewHolderGestion viewHolder = (ViewHolderGestion) convertView.getTag();
if(viewHolder == null){
viewHolder = new ViewHolderGestion();
viewHolder.titreSav = (TextView) convertView.findViewById(R.id.TitreSav);
viewHolder.intervenant = (TextView) convertView.findViewById(R.id.interv);
viewHolder.client = (TextView) convertView.findViewById(R.id.cli);
viewHolder.archive = (Button) convertView.findViewById(R.id.archive);
viewHolder.actif = (Button) convertView.findViewById(R.id.actif);
convertView.setTag(viewHolder);
viewHolder.archive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "archive ", Toast.LENGTH_LONG).show();
}
});
viewHolder.actif.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "actif ", Toast.LENGTH_LONG).show();
}
});
}
viewHolder.titreSav.setText(sav.getTitre());
viewHolder.intervenant.setText(sav.getIntervenant());
viewHolder.client.setText(sav.getNomClient());
return convertView;
}
}
あなたが気づくように、各列には2つのbuttons
があります。現時点では、私はリスナーを入れましたAdapter
しかし、これらのリスナーを受信ビューに入れることは可能ですか?これらのボタンを使用してViewをリフレッシュすることはできますか?
現時点では、私のビューの一部の機能を公開しようとしましたが、私はその解決策に全く満足していません。
私はあなたを完全に理解していませんが、あなたのルートレイアウトにもリスナーを置くことができます。また、アダプタのViewHolderパターンロジックが正しくありません。 – Amir
私がListViewコントロール someListView.setOnItemClickListener(新OnItemClickListener(){ @Override ます。public void onItemClick(上のリスナーを入れて、あなたがルートレイアウト上のリスナーを置くことができるいずれかのListView – RiddlerNewComer
を表示するActivityから、これらの要素にアクセスすることはできませんようですアダプタビュー> arg0、ビューarg1、int arg2、 長いarg3){ // TODO自動生成メソッドスタブ Log.d( "##########"、 "Items" + MoreItems [ arg2]); } }); – Rafal