您可以創建自定義的適配器,通過你的應用程序作爲參數的情況下,設置點擊:
listView.setAdapter(new PesquisaAdapter(this, anunciantescidades, this);
然後,在你的適配器的構造函數,你將有一個OnClickListener
以收到的參數this
你通過:
public PesquisaAdapter(Context context, List<Anunciante> anunciantes, OnClickListener onClick1)
在適配器的getView方法,你可以設置按鈕的onClickListener:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.your_custom_layout, null);
Button btn = (Button) v.findViewById(R.id.yourbutton);
btn.setOnClickListener(onClick1);
}
在Java中,您可以實現onClickListener
,然後做你想做的與你的按鈕:
@Override
public void onClick(View v) {
if(yourbutton.getId() == v.getId()){
final int position = listView.getPositionForView((LinearLayout)v.getParent());
}
}
所以,你必須在你點擊列表中的位置,並且可以管理點擊分別編輯和刪除。
希望它能幫助!
你可以使用'setTag'設置位置到你的視圖 –