La mise à jour de textview sur activité une fois les données en classe d'adaptateur est changé
Je vais avoir textview txtQuantity dans mon tableau de bord de l'activité. J'ai écrit une catégorie distincte pour les adaptateurs personnalisés qui contiennent des produits vendus.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
list = (ListView) findViewById(R.id.listSoldItems);
txtAmount = (TextView) findViewById(R.id.txtAmount);
txtItems = (TextView) findViewById(R.id.txtItems);
//init listview
adapter = new Sold_item_adaptor(Dashboard.this, soldItemsList);
list.setAdapter(adapter);
Je peux supprimer les éléments de la liste à l'aide de l'adaptateur. Code pour supprimer des éléments est écrit dans la classe d'adaptateur.
public View getView(final int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.list_row_sold_item, null);
TextView txtListItem = (TextView) vi.findViewById(R.id.txtListItem);
final TextView txtQuantity = (TextView) vi.findViewById(R.id.txtQuantity);
ImageView imgCancel = (ImageView) vi.findViewById(R.id.imgCancel);
HashMap<String, String> mapData = new HashMap<String, String>();
mapData = data.get(position);
txtListItem.setText(mapData.get("product"));
txtQuantity.setText(mapData.get("qty"));
imgCancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
doButtonOneClickActions(txtQuantity, position);
}
});
return vi;
}
private void doButtonOneClickActions(TextView txtQuantity, int rowNumber) {
//Do the actions for Button one in row rowNumber (starts at zero)
data.remove(rowNumber);
notifyDataSetChanged();
}
Sur mon tableau de bord de l'activité je suis maintenir le nombre d'éléments sélectionnés, montant total. Maintenant, si je supprimer l'élément de la liste, le code de la coutume adaptateur supprime l'élément, mais comment puis-je obtenir une notification ou d'un signal sur le tableau de bord de l'activité de mise à jour de la quantité.
OriginalL'auteur Paritosh | 2014-08-07
Vous devez vous connecter pour publier un commentaire.
En fournissant un simple rappel.
Pour ce travail d'écriture d'une interface simple dans votre carte
et ajouter une définition pour l'auditeur (également dans la carte)
maintenant ajouter du code pour le bloc suivant dans la carte
dans votre tableau de bord de l'activité, vous devez l'enregistrer à l'auditeur
C'est à ce sujet ;).
Peut-être que vous êtes à la recherche pour l'erreur au mauvais endroit? Le code ci-dessus ne définit jamais la variable à null par lui-même. Si vous ne pouvez pas trouver l'erreur vous-même créer une nouvelle question AFIN. Peut-être sombody ou je peux vous aider.
OriginalL'auteur Julian Pieles
l'idée principale est:
de votre carte:
OriginalL'auteur mmlooloo
Remplacer notifyDataSetChanged() dans votre classe d'adaptateur ... et faire ce que vous voulez ...
OriginalL'auteur Sabeer Mohammed
Que je comprends la question, vous êtes intéressé par un moyen de mise à jour de l'INTERFACE utilisateur à l'extérieur de la carte après doButtonOneClickActions();
La façon la plus simple serait d'utiliser https://github.com/greenrobot/EventBus
Exemples peuvent être trouvés ici http://awalkingcity.com/blog/2013/02/26/productive-android-eventbus/
Si vous ne voulez pas faire cela, vous pouvez créer un rappel http://android-er.blogspot.dk/2013/09/implement-callback-function-with.html
OriginalL'auteur cYrixmorten