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