Newer
Older
Kevin Whitaker
committed
package com.eyecreate.miceandmystics.miceandmystics.viewholders;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.eyecreate.miceandmystics.miceandmystics.R;
import com.eyecreate.miceandmystics.miceandmystics.adapters.CampaignDetailsAdapter;
import com.eyecreate.miceandmystics.miceandmystics.model.Character;
public class CampaignDetailsViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener,View.OnLongClickListener {
TextView characterName,playerName;
ImageView characterIcon;
CampaignDetailsAdapter adapter;
Character boundCharacter;
public CampaignDetailsViewHolder(View itemView,CampaignDetailsAdapter adapter) {
super(itemView);
this.adapter = adapter;
characterName = (TextView)itemView.findViewById(R.id.character_name);
playerName = (TextView)itemView.findViewById(R.id.character_player);
characterIcon = (ImageView)itemView.findViewById(R.id.character_icon);
Kevin Whitaker
committed
itemView.setOnClickListener(this);
itemView.setOnLongClickListener(this);
Kevin Whitaker
committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
}
public void bindModel(Character character) {
boundCharacter = character;
characterName.setText(character.getCharacterName());
playerName.setText(character.getControllingPlayer().getPlayerName());
//TODO:implement character icons one in project.
}
@Override
public void onClick(View view) {
//TODO:implement character edit screen.
}
@Override
public boolean onLongClick(View view) {
AlertDialog removeDialog = new AlertDialog.Builder(view.getContext(),R.style.dialogTheme)
.setMessage("Do you want to remove character: "+characterName.getText()+"?")
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
adapter.removeCharacter(boundCharacter);
}
})
.create();
removeDialog.show();
return true;
}
}