Android:listview中设置指定item的样式

老步骤先看图,先看图

在这里插入图片描述

怎么做成这样的样式呢,很简单,在适配器里面修改

在这个方法里面添加public View getView(final int i, View view, ViewGroup viewGroup) {················}

            if (status.getText().toString().equals("待核实")){
                status.setTextColor(Color.rgb(255, 0, 0));
            }else if (status.getText().toString().equals("已归档")){
                status.setTextColor(Color.rgb(0, 255, 0));
            }else if (status.getText().toString().equals("已退回")){
                status.setTextColor(Color.rgb(255, 165, 0));
            }else if (status.getText().toString().equals("处理中")){
                status.setTextColor(Color.rgb(0 ,197,205));
            }else if (status.getText().toString().equals("待审核")){
                status.setTextColor(Color.rgb(105 ,105,105));
            }

不清楚的我贴出具体代码,各位自行找一下

package com.skyinfor.szls.BottomFragment.Adaptor;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.TextView;

import com.skyinfor.szls.BottomFragment.entityClass.eventList_C;
import com.skyinfor.szls.BottomFragment.entityClass.newestList_C;
import com.skyinfor.szls.R;
import com.skyinfor.szls.Util.AsyncTaskImageLoad;

import java.util.ArrayList;
import java.util.concurrent.Executors;


public class eventList_A extends BaseAdapter implements ListAdapter {


        private ArrayList<eventList_C> eventList_cs;
        private int id;
        private Context context;
        private LayoutInflater inflater;

    //nickname,is_handle,timeout,event_id,event_name,oneself,level,create_at,update_at,end_at,status,user_id,avatar,position,overtime;

    public eventList_A(int item, Context context, ArrayList<eventList_C> eventList_cs) {
            this.eventList_cs = eventList_cs;
            this.context = context;
            this.id = item;
            inflater = LayoutInflater.from(context);

        }

        @Override
        public int getCount() {
            return eventList_cs.size();
        }

        @Override
        public Object getItem(int i) {
            return eventList_cs.get(i);
        }

        @Override
        public long getItemId(int i) {
            return i;
        }


        @SuppressLint("WrongConstant")
        @Override

        public View getView(final int i, View view, ViewGroup viewGroup) {


            TextView nickname = null;
            TextView is_handle = null;
            TextView timeout = null;
            TextView event_id = null;
            TextView event_name = null;
            TextView oneself = null;
            TextView level = null;

            TextView create_at = null;
            TextView update_at = null;
            TextView end_at = null;
            TextView status = null;
            TextView user_id = null;
            ImageView avatar = null;
            TextView position = null;
            TextView overtime = null;

            ViewHolder viewHolder;
            if (view == null) {
                view = inflater.inflate(id, null);

                avatar = (ImageView) view.findViewById(R.id.avatar);
                nickname = (TextView) view.findViewById(R.id.nickname);
                is_handle = (TextView) view.findViewById(R.id.is_handle);
                timeout = (TextView) view.findViewById(R.id.timeout);
                event_id = (TextView) view.findViewById(R.id.event_id);
                event_name = (TextView) view.findViewById(R.id.event_name);
                oneself = (TextView) view.findViewById(R.id.oneself);

                level = (TextView) view.findViewById(R.id.level);
                create_at = (TextView) view.findViewById(R.id.create_at);
                update_at = (TextView) view.findViewById(R.id.update_at);
                end_at = (TextView) view.findViewById(R.id.end_at);
                status = (TextView) view.findViewById(R.id.status);
                user_id = (TextView) view.findViewById(R.id.user_id);

                position = (TextView) view.findViewById(R.id.position);
                overtime = (TextView) view.findViewById(R.id.overtime);

                view.setTag(new ViewHolder(avatar,nickname,is_handle,timeout,event_id,event_name,oneself,level,create_at,update_at,end_at,status,user_id,position,overtime));
            } else {
                ViewHolder viewHolder1 = (ViewHolder) view.getTag(); // 重新获取ViewHolder
                nickname = viewHolder1.nickname;
                is_handle = viewHolder1.is_handle;
                timeout = viewHolder1.timeout;
                event_id = viewHolder1.event_id;
                event_name = viewHolder1.event_name;
                oneself = viewHolder1.oneself;
                level = viewHolder1.level;
//nickname,is_handle,timeout,event_id,event_name,oneself,level,create_at,update_at,end_at,status,user_id,avatar,position,overtime;
                create_at = viewHolder1.create_at;
                update_at = viewHolder1.update_at;
                end_at = viewHolder1.end_at;
                status = viewHolder1.status;
                user_id = viewHolder1.user_id;
                avatar = viewHolder1.avatar;
                position = viewHolder1.position;
                overtime = viewHolder1.overtime;


            }
            eventList_C eventList_c = (eventList_C) eventList_cs.get(i); // 获取当前项的实例

            LoadImage(avatar, eventList_c.getAvatar());
//nickname,is_handle,timeout,event_id,event_name,oneself,level,create_at,update_at,end_at,status,user_id,avatar,position,overtime;
            create_at.setText(eventList_c.getCreate_at().toString());
            nickname.setText(eventList_c.getNickname().toString());
            is_handle.setText(eventList_c.getIs_handle().toString());
            timeout.setText(eventList_c.getTimeout().toString());
            event_id.setText(eventList_c.getEvent_id().toString());
            event_name.setText(eventList_c.getEvent_name().toString());
            oneself.setText(eventList_c.getOneself().toString());
            level.setText(eventList_c.getLevel().toString());
            create_at.setText(eventList_c.getCreate_at().toString());
            update_at.setText(eventList_c.getUpdate_at().toString());
            end_at.setText(eventList_c.getEnd_at().toString());
            status.setText(eventList_c.getStatus().toString());

            user_id.setText(eventList_c.getUser_id().toString());
            position.setText(eventList_c.getPosition().toString());
            overtime.setText(eventList_c.getOvertime().toString());



            if (status.getText().toString().equals("待核实")){
                status.setTextColor(Color.rgb(255, 0, 0));
            }else if (status.getText().toString().equals("已归档")){
                status.setTextColor(Color.rgb(0, 255, 0));
            }else if (status.getText().toString().equals("已退回")){
                status.setTextColor(Color.rgb(255, 165, 0));
            }else if (status.getText().toString().equals("处理中")){
                status.setTextColor(Color.rgb(0 ,197,205));
            }else if (status.getText().toString().equals("待审核")){
                status.setTextColor(Color.rgb(105 ,105,105));
            }

            return view;

        }


        private void LoadImage(ImageView img, String path) {
            //ImageLoader.loadImage(image_url, filmclass.getPimg());
            //Log.d("LoadImage", "img=====" + path);
            AsyncTaskImageLoad async = new AsyncTaskImageLoad(img);
            async.executeOnExecutor(Executors.newCachedThreadPool(), path);//快的多
            //async.execute(path);
        }


        private final class ViewHolder {

            TextView nickname = null;
            TextView is_handle = null;
            TextView timeout = null;
            TextView event_id = null;
            TextView event_name = null;
            TextView oneself = null;
            TextView level = null;

            TextView create_at = null;
            TextView update_at = null;
            TextView end_at = null;
            TextView status = null;
            TextView user_id = null;
            ImageView avatar = null;
            TextView position = null;
            TextView overtime = null;


            public ViewHolder(ImageView avatar,TextView nickname,TextView is_handle,TextView timeout,TextView event_id,TextView event_name,TextView oneself,TextView level,TextView create_at,TextView update_at,TextView end_at,TextView status,TextView user_id,TextView position,TextView overtime) {
                //nickname,is_handle,timeout,event_id,event_name,oneself,level,create_at,update_at,end_at,status,user_id,avatar,position,overtime;
                this.nickname = nickname;
                this.is_handle = is_handle;
                this.timeout = timeout;
                this.event_id = event_id;
                this.event_name = event_name;
                this.oneself = oneself;
                this.level = level;
                this.create_at = create_at;

                this.update_at = update_at;
                this.end_at = end_at;
                this.status = status;
                this.user_id = user_id;
                this.avatar = avatar;
                this.position = position;
                this.overtime = overtime;


            }

        }
    }

猜你喜欢

转载自blog.csdn.net/title71/article/details/113343579