我使用基本适配器在listview中显示的值很少。 现在我想获得2个值,例如将它们相乘,然后在listview中显示它们。应该对listview中的每个项目执行此操作。
所以这是我现在的代码,但是我被卡住了。
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.activity_display_logs, parent, false);
}
TextView logMass;
Logs log = logsList.get(position);
((TextView) convertView.findViewById(R.id.textDiameter)).setText(log.getDiameter());
((TextView) convertView.findViewById(R.id.textLength)).setText(log.getLength());
double log_length;
double log_diameter;
double length;
double diameter;
log_length = Integer.parseInt(log.getLength().toString());
log_diameter = Integer.parseInt(log.getDiameter().toString());
length = log_length / 100;
diameter = log_diameter * log_diameter;
logMass = (TextView) findViewById(R.id.textAmount);
Log.d("Result", String.valueOf(length * diameter));
logMass.setText(String.valueOf((length * diameter)));
return convertView;
}
所以我希望将这些值相乘并将它们设置为TextView的正确方法是什么。
并且还希望听到一些建议,总结所有项目的所有结果。例如,如果我在listview中有13个项目,我想从每个项目中获取所有结果并将其总结为一个结果。
答案 0 :(得分:0)
我同意RubyDigger,你的代码中正在发生一些有趣的事情。 你什么时候被卡住了?
你是否专注于"试图获得2个值"?这些值是作为用户或其他人的参数输入的吗?
答案 1 :(得分:0)
我只是搞清楚了。只需要像这样将它设置为textView
((TextView) convertView.findViewById(R.id.textAmount)).setText(final_result);