how to refresh custom listview using baseadapter in android

后端 未结 5 753
无人及你
无人及你 2020-12-08 23:37

sir, how can i refresh my custom listview using baseadapter. i don\'t know what to place, or where to place it in my code. please help me. thanks in advance



        
5条回答
  •  攒了一身酷
    2020-12-09 00:23

    Thanks guys with solution above worked for me. I am calling listupdate method in every event

      public void updateResults(List results) {
        talebeList = results;
        //Triggers the list update
        notifyDataSetChanged();
    }
    

    and after updatng list I also refreshing my button action in every touch. For instance I have lots of buttons to click in my listview item so every touch chaging others style

        private void setColor(TalebeDataUser talebeDataUser) {
        if (talebeDataUser.isVar()) {
            holder.mVar.setBackgroundResource(R.drawable.aw_secili);
            holder.mGorevli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mYok.setBackgroundResource(R.drawable.aw_shadow);
            holder.mIzinli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mHatimde.setBackgroundResource(R.drawable.aw_shadow);
        } else if (talebeDataUser.isGorevli()) {
            holder.mVar.setBackgroundResource(R.drawable.aw_shadow);
            holder.mGorevli.setBackgroundResource(R.drawable.aw_secili);
            holder.mYok.setBackgroundResource(R.drawable.aw_shadow);
            holder.mIzinli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mHatimde.setBackgroundResource(R.drawable.aw_shadow);
        } else if (talebeDataUser.isYok()) {
            holder.mVar.setBackgroundResource(R.drawable.aw_shadow);
            holder.mGorevli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mYok.setBackgroundResource(R.drawable.aw_secili);
            holder.mIzinli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mHatimde.setBackgroundResource(R.drawable.aw_shadow);
        } else if (talebeDataUser.isIzinli()) {
            holder.mVar.setBackgroundResource(R.drawable.aw_shadow);
            holder.mGorevli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mYok.setBackgroundResource(R.drawable.aw_shadow);
            holder.mIzinli.setBackgroundResource(R.drawable.aw_secili);
            holder.mHatimde.setBackgroundResource(R.drawable.aw_shadow);
        } else if (talebeDataUser.isHatimde()) {
            holder.mVar.setBackgroundResource(R.drawable.aw_shadow);
            holder.mGorevli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mYok.setBackgroundResource(R.drawable.aw_shadow);
            holder.mIzinli.setBackgroundResource(R.drawable.aw_shadow);
            holder.mHatimde.setBackgroundResource(R.drawable.aw_secili);
        }
    
    }
    

    Just an example inside one of my button

      holder.mYok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //talebeList.remove(currentTalebe);
                setOgrenciNameByDurum(talebeList.get(i));
                talebeList.get(i).setYok(true);
                //setOgrenciNameByDurum(currentTalebe);
                talebeList.get(i).setVar(false);
                talebeList.get(i).setGorevli(false);
                talebeList.get(i).setIzinli(false);
                talebeList.get(i).setHatimde(false);
                updateResults(talebeList);
                setColor(talebeList.get(i));
                //saveCurrentTalebeOnShare(currentTalebe);
            }
        });
    

    talebeList is just of List talebeList

提交回复
热议问题