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