2016-03-03 17 views
0
public class MyCustomAdapter extends ArrayAdapter public class MyCustomAdapter extends ArrayAdapter { 
public ArrayList<String> list = new ArrayList<>(); 
// Context context; 
// LayoutInflater inflater ; 
Fragment fragmentContext; 
public MyCustomAdapter(Context c, int textViewResourceId, ArrayList listItmes, 
         Fragment fragmentContext) { 
    super(c, textViewResourceId, listItmes); 
    this.list = listItmes; 
    this.fragmentContext = fragmentContext; 

} 

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    View view = convertView; 
    if (view == null) { 
     LayoutInflater inflater = fragmentContext.getLayoutInflater(null); 
     view = inflater.inflate(R.layout.list_item, parent, false); 
    } 
    if (list != null) { 

     //Handle TextView and display string from your list 
     TextView listItemText = (TextView) view.findViewById(R.id.list_item_string); 
     listItemText.setText(list.get(position)); 
     final TextView dis = (TextView) view.findViewById(R.id.text_view_list_cart); 
     //Handle buttons and add onClickListeners 
     ImageButton deleteBtn = (ImageButton) view.findViewById(R.id.delete_btn); 
     ImageButton addBtn = (ImageButton) view.findViewById(R.id.add_btn); 
     deleteBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //do something 

      } 
     }); 
     addBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //do something 
       // Toast.makeText(getContext(), "item " +list.get(position) + " added", Toast.LENGTH_LONG).show(); 

      } 
     }); 
    } 

    return view; 
} 

}定製陣列適配器添加增量的TextView添加到購物車

一旦我按下「+」按鈕,我想增加TextView的「1」,而在另一個類叫車,所選的項目應該是添加到購物車,當我按下減號按鈕時,應該採取類似的逆向操作。

+0

SO本身有很多答案可供使用。參考http://stackoverflow.com/questions/35061528/android-unable-to-increment-or-decrement-value-from-list-item/35061939#35061939回答更多細節。 – Jas

回答

0

嘗試使用接口或回調。傳遞Adapter中的方法中的數字並實現該方法,並通過傳遞Position來設置該方法中的Textview。

學習一些關於回叫的事情。你會找到。

+0

可以給我一些示例代碼@ Avinash8989 –

+0

看看這個鏈接。如果理解然後確定,否則讓我知道。 http://stackoverflow.com/questions/9343241/passing-data-between-a-fragment-and-its-container-activity –

相關問題