Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class PlanetAdapter extends ArrayAdapter<Planet> implements CompoundButton.OnCheckedChangeListener
- {
- private List<Planet> planetList;
- private Context context;
- ArrayList<Birra> objects;
- private boolean checked;
- public PlanetAdapter(List<Planet> planetList, Context context) {
- super(context, R.layout.single_listview_item, planetList);
- this.planetList = planetList;
- this.context = context;
- }
- public class PlanetHolder {
- public TextView planetName;
- public TextView distView;
- public TextView valuta;
- public CheckBox chkBox;
- public EditText edit;
- public String quantità;
- private boolean checked;
- }
- @Override
- public View getView(final int position, View convertView, ViewGroup parent) {
- View row = convertView;
- PlanetHolder holder = null;
- if (row == null) {
- LayoutInflater inflater = ((Activity) context).getLayoutInflater();
- row = inflater.inflate(R.layout.single_listview_item, parent, false);
- holder = new PlanetHolder();
- holder.planetName = (TextView) row.findViewById(R.id.name);
- holder.distView = (TextView) row.findViewById(R.id.dist);
- holder.valuta = (TextView) row.findViewById(R.id.valuta);
- holder.chkBox = (CheckBox) row.findViewById(R.id.chk_box);
- holder.edit = (EditText) row.findViewById(R.id.editText);
- holder.edit.setVisibility(View.GONE);
- holder.edit.setEnabled(false);
- row.setTag(holder);
- } else {
- holder = (PlanetHolder) row.getTag();
- }
- final Planet p = planetList.get(position);
- SharedPreferences settings = context.getSharedPreferences("data", Context.MODE_PRIVATE);
- boolean Checked = settings.getBoolean("Material", false);
- holder.chkBox.setChecked(Checked);
- final PlanetHolder finalHolder = holder;
- holder.chkBox.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (finalHolder.chkBox.isChecked()) {
- finalHolder.edit.setVisibility(View.VISIBLE);
- finalHolder.edit.setEnabled(true);
- SharedPreferences settings = context.getSharedPreferences("data", Context.MODE_PRIVATE);
- settings.edit().putBoolean("Material", finalHolder.chkBox.isChecked()).commit();
- finalHolder.edit.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- p.setQuantità(finalHolder.edit.getText().toString().trim());
- }
- });
- } else {
- finalHolder.edit.setVisibility(View.GONE);
- finalHolder.edit.setEnabled(false);
- finalHolder.edit.setText(null);
- }
- }
- });
- holder.planetName.setText(p.getName());
- holder.distView.setText("" + p.getDistance());
- holder.valuta.setText(""+p.getValuta());
- holder.chkBox.setChecked(p.isSelected());
- holder.chkBox.setTag(p);
- holder.edit.setEnabled(false);
- return row;
- }
- ArrayList<Planet> getBox() {
- ArrayList<Planet> box = new ArrayList<Planet>();
- for (Planet p : planetList) {
- if (p.selected)
- box.add(p);
- }
- return box;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement