GridEditingAdapter.java


Dosyayı İndir
package com.godoro.androideditors;


import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView;

import java.util.List;

public class GridEditingAdapter  extends BaseAdapter {

    private Activity activity;
    private List<GridEditingEntity> entityList;


    public GridEditingAdapter(Activity activity, List<GridEditingEntity> entityList) {
        this.activity = activity;
        this.entityList = entityList;
    }
    public int getCount() {
        return entityList.size();
    }

    public Object getItem(int position) {
        return entityList.get(position);
    }

    public long getItemId(int position) {
        return entityList.get(position).getEntityId();
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {

        View rowView=  activity.getLayoutInflater().inflate(R.layout.grid_editing_row, parent,false);
        final GridEditingEntity entity=entityList.get(position);


        CheckBox editingCheckedBox=(CheckBox)rowView.findViewById(R.id.editingCheckedBox);
        final TextView editingNameView=(TextView)rowView.findViewById(R.id.editingNameView);
        final EditText editingValueEdit=(EditText)rowView.findViewById(R.id.editingValueEdit);


        editingCheckedBox.setChecked(entity.isEntityChecked());
        editingNameView.setText(entity.getEntityName());
        editingValueEdit.setText(Double.toString(entity.getEntityValue()));


        editingCheckedBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                entity.setEntityChecked(isChecked);
            }
        });
        editingValueEdit.setOnFocusChangeListener(new View.OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (!hasFocus) {
                    String string=editingValueEdit.getText().toString();
                    if(string!=null && !string.equals("")){
                        entity.setEntityValue(Double.parseDouble(string));
                    }else{
                        entity.setEntityValue(0);
                    }
                }

            }
        });
        return rowView;
    }
}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir