阅读背景:

如何在android中每秒运行一个适配器内的代码

来源:互联网 

Code

 @Override
public void onBindViewHolder(final MessageViewHolder holder, int position) {

    String current_user_id = mAuth.getInstance().getCurrentUser().getUid();

    Messages messages = mMessagesList.get(position);
    String from_user = messages.getFrom();

    if (from_user != null && from_user.equals(current_user_id)) {
        holder.messageText.setTextColor(Color.BLACK);


        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) holder.messageText.getLayoutParams();
        params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        holder.messageText.setLayoutParams(params);

        final Handler handler = new Handler();
        final int delay = 1000; //milliseconds
        final long Seen = messages.isSeen();

        handler.postDelayed(new Runnable(){
            public void run(){

                if (Seen==1){
                    holder.messageText.setBackgroundResource(R.drawable.text_background2);
                }else{
                    holder.messageText.setBackgroundResource(R.drawable.text_background1);
                }


            }
        }, delay);

    }else {
            holder.messageText.setBackgroundResource(R.drawable.text_background2);
            holder.messageText.setTextColor(Color.BLACK);

        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) holder.messageText.getLayoutParams();
        params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
        holder.messageText.setLayoutParams(params);
        }

        holder.messageText.setText(messages.getMessage());
    }
 @Override
public void onBindViewHolder(



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: