老步骤先看图,先看图
怎么做成这样的样式呢,很简单,在适配器里面修改
在这个方法里面添加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;
}
}
}