[JAVA] [Android] Notes détaillées

Je n'ai jamais réussi le processus dans l'extension pour

Lorsque list.size () == 0, tout le traitement de l'instruction étendue for est passé.

List<hogeDto> list = new ArrayList<>();
//list.size == 0
for(hogeDto dto : list){
    Log.d("log",dto.getId());
}

getView de l'adaptateur n'a jamais été appelé

Non appelé lorsque getCount = 0. Soyez prudent lorsque vous mettez list.size () == 0 dans getCount.

J'obtiens une erreur NotFound ResourceId

Si vous définissez un nombre dans textView, il sera confondu avec un ID de ressource. Puisqu'aucun objet n'est spécifié par l'ID de ressource comme "3" J'obtiens une erreur. → Si vous convertissez en String puis setText, aucune erreur ne se produira.

int number = 3;
TextView view = findViewById(R.id.hoge);
view.setText(number);

Si vous appuyez sur l'API et remplissez la liste avec l'activité, passez la liste à l'adaptateur et créez-en une nouvelle, la liste sera supprimée avec Null.

① Dans onCreate (), remplissez l'adaptateur avec une liste de couleurs et dessinez une mise en page. (2) Lorsque onResponse () est appelé, la liste est remplie avec les données obtenues à partir de l'API. Dessinez à nouveau Layout.

HogeActivity {
  onCreate(){
① Définir les préférences partagées(Utilisé lors de l'acquisition d'API. Mesures nulles.)
    ②List<hogeDto> list = new ArrayList<>();
(3) Appelez la méthode qui acquiert les données de l'API et les emballe dans List
④ Passer la liste à l'adaptateur
  }
  
  //③ méthode
  API.getInstance.getHogePoint(){
    onResponse(){
      //Traitement pour emballer les données dans la liste
      //Les données de l'adaptateur ont changé! Notification
      adapter.notifyDataSetChanged();
    }
  }
}

J'obtiens une erreur avec adapter.notifyDataSetChanged ();

Si vous utilisez runnable, l'erreur disparaît.

/**
*processus de mise à jour de l'adaptateur
*/
private Runnable adapterNotify = new Runnable() {
    @Override
    public void run() {
       adapter.notifyDataSetChanged();
   }
};

Recommended Posts

[Android] Notes détaillées
[Android / Kotlin] Notes détaillées 2
Remarques sur le studio Android
Notes pour les débutants en développement d'applications Android
Remarques sur l'appel du programme d'installation sur l'application Android
Remarques sur le traitement des threads Android (java)
Vue Android
JUnit 4 notes
note java
Remarques sur la création d'un plug-in Android pour Unity
notes synchronisées
Remarques sur le rappel de TextToSpeech