![](/img/trans.png)
[英]Android How to add icon on each listvIew list item and change the text color,Background color
[英]How to add color to last item in ListView - Android?
這是我的客戶適配器代碼片段。我從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"));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.