Android установка позиции просмотра внутри группы просмотра - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть ранг игроков в группе просмотра, отображаемых программно. У игрока есть класс и метод для его показа внутри группы:

public void show(Activity a, ViewGroup container)
{
    LayoutInflater inflater = (LayoutInflater) a.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    int res = position == 1 ? R.layout.ins_rank_first : R.layout.ins_rank;
    View view = inflater.inflate(res, container, false);
    CircleImageView imgUser = view.findViewById(R.id.img_rank_user);
    TextView txtUser = view.findViewById(R.id.txt_rank_user);
    TextView txtPosition = view.findViewById(R.id.txt_rank_position);
    TextView txtScore = view.findViewById(R.id.txt_rank_score);

    //load image inside imageview
    a.loadImage(userImage, imgUser, R.drawable.ic_profile);
    if(position == 2)
        imgUser.setBorderColor(a.getResources().getColor(R.color.silver));
    else if(position == 3)
        imgUser.setBorderColor(a.getResources().getColor(R.color.bronze));
    txtUser.setText(username);
    txtPosition.setText(String.valueOf(position));
    txtScore.setText(String.valueOf(score));

    container.addView(view);
}

Поэтому я хочу каждые 5 секунд просить сервер генерировать новый рейтинг, чтобы он отображался в реальном времени, но я не Я не хочу удалять все представления ViewGroup, потому что список может быть длинным. Поэтому я хотел бы сравнить новые позиции в рейтинге с более старыми, а затем обменяться мнениями, когда это необходимо. Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...