做一些数学运算并在基础适配器中显示(listview)

时间:2016-03-04 21:33:23

标签: android listview

我使用基本适配器在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个项目,我想从每个项目中获取所有结果并将其总结为一个结果。

2 个答案:

答案 0 :(得分:0)

我同意RubyDigger,你的代码中正在发生一些有趣的事情。 你什么时候被卡住了?

你是否专注于"试图获得2个值"?这些值是作为用户或其他人的参数输入的吗?

答案 1 :(得分:0)

我只是搞清楚了。只需要像这样将它设置为textView ((TextView) convertView.findViewById(R.id.textAmount)).setText(final_result);