gpt4 book ai didi

java - 如何为 ListView 中的最后一项添加颜色 - Android?

转载 作者:行者123 更新时间:2023-12-02 06:29:25 25 4
gpt4 key购买 nike

这是我的客户适配器代码 fragment 。我从 Sqlite DB 获取详细信息,最后一行显示了我的报告的总计。我需要将其颜色更改为绿色以及如何在 Android 中实现它。?

适配器调用点

salesReport = dbh.getMerchantWiseReport(epfNo,detOrsum,fromDate, toDate);
adapter = new TSRMerchantWiseReportAdapter(TSRReports.this, salesReport);
listView.setAdapter(adapter);

请帮我解决这个问题谢谢

编辑

此处添加了适配器类

public class TSRDateWiseReportAdapter extends BaseAdapter {

Context context;
ArrayList<SalesReport> salesReport;

public TSRDateWiseReportAdapter(Context context, ArrayList<SalesReport> list) {
this.context = context;
salesReport = list;
}

public int getCount() {
return salesReport.size();
}

public Object getItem(int position) {
return salesReport.get(position);
}

public long getItemId(int position) {
return position;
}

public View getView(int position, View convertView, ViewGroup arg2) {
SalesReport salesReportItems = salesReport.get(position);
if (convertView==null){
LayoutInflater inflater=(LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
convertView=inflater.inflate(R.layout.datewise_list_row,null );
}

String date=salesReportItems.getDate().toString();
TextView tvDate = (TextView) convertView.findViewById(R.id.entered_date);
if (date.equals("Grand Total")) {
tvDate.setText("Grand Total");
} else {
try {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
Date d = sd.parse(date);
sd = new SimpleDateFormat("yy/MM/dd");
tvDate.setText(sd.format(d));
} catch (Exception e) {
e.printStackTrace();
}
}



TextView tvDenom = (TextView) convertView.findViewById(R.id.denom);
tvDenom.setText(salesReportItems.getDenom().toString());
TextView tvCardQty = (TextView) convertView.findViewById(R.id.card_qty);
tvCardQty.setText(salesReportItems.getQty().toString());
TextView tvAmount= (TextView) convertView.findViewById(R.id.amount);
tvAmount.setText(salesReportItems.getAmount().toString());
return convertView;
}

}

最佳答案

将其添加到 TSRDateWiseReportAdapter 的 getview 中

if(position==salesReport.size()-1)
{
convertView.setBackgroundColor(Color.parseColor("#00FF00"));
//changing date color for last item in listview
tvDate.setTextColor(Color.parseColor("#00FF00"));
}

关于java - 如何为 ListView 中的最后一项添加颜色 - Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20214930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com