GridLongAdapter.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.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView;

import java.util.List;

public class GridLongAdapter extends BaseAdapter {

    private Activity activity;
    private List<GridLongEntity> entityList;

    public GridLongAdapter(Activity activity, List<GridLongEntity> 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 currentFocus = activity.getCurrentFocus();
        if (currentFocus != null) {
            currentFocus.clearFocus();
        }
        View rowView=  activity.getLayoutInflater().inflate(R.layout.grid_long_row, parent, false);
        final GridLongEntity entity=entityList.get(position);
        final CheckBox editingCheckedBox=(CheckBox)rowView.findViewById(R.id.editingCheckedBox);
        TextView editingCheckView=(TextView)rowView.findViewById(R.id.editingCheckView);
        TextView editingNameView=(TextView)rowView.findViewById(R.id.editingNameView);
        TextView editingValueView=(TextView)rowView.findViewById(R.id.editingValueView);
        final EditText editingValueEdit=(EditText)rowView.findViewById(R.id.editingValueEdit);
        Button okButton=(Button)rowView.findViewById(R.id.okButton);



        editingCheckView.setText(entity.isEntityChecked() ? "Evet" : "Hayır");
        editingCheckedBox.setChecked(entity.isEntityChecked());
        editingNameView.setText(entity.getEntityName());
        editingValueView.setText(Double.toString(entity.getEntityValue()));
        editingValueEdit.setText(Double.toString(entity.getEntityValue()));

        int readersVisibility=entity.isEntityEditing()?View.GONE:View.VISIBLE;
        int writerVisibility=entity.isEntityEditing()?View.VISIBLE:View.GONE;


        editingCheckView.setVisibility(readersVisibility);
        editingValueView.setVisibility(readersVisibility);

        editingCheckedBox.setVisibility(writerVisibility);
        editingValueEdit.setVisibility(writerVisibility);
        okButton.setVisibility(writerVisibility);


        okButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                entity.setEntityEditing(false);
                String string = editingValueEdit.getText().toString();
                if (string != null && !string.equals("")) {
                    entity.setEntityValue(Double.parseDouble(string));
                } else {
                    entity.setEntityValue(0);
                }
                entity.setEntityChecked(editingCheckedBox.isChecked());
                notifyDataSetChanged();
            }
        });


        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