我的ListView
Adapter
使用了Button
的布局。其中一个重定向到一个页面,另一个执行一个动作。
执行操作的第二个Button
会触发ListView
再次呈现所有视图,这会将UI锁定一段时间。
我没有调用NotifyDataSetChanged
或NotifyDataSetInvalidated
,也没有更改适配器内的任何数据。
触发GetView
的原因是什么?
编辑:更改了我调试代码的方式,我必须添加以下内容:
ListView
位于LinearLayout
内,并设置为android:layout_weight=1
ListView
下方RelativeLayout
TextView
Button
,只要执行第二个 public void calculate()
{
if(String.valueOf(mEditText1.getText()).length() == 0)
mEditText1.setError("Required only alphabets");
else if(String.valueOf(mEditText2.getText()).length() == 0)
mEditText2.setError("Required only alphabets");
else if(String.valueOf(mEditText3.getText()).length() == 0)
mEditText3.setError("Required only alphabets");
else{
Double value1 = Double.parseDouble(String.valueOf(mEditText1.getText()));
Double value2 = Double.parseDouble(String.valueOf(mEditText2.getText()));
Double value3 = Double.parseDouble(String.valueOf(mEditText3.getText()));
calculatedValue = (value2 * value3) / value1;
mTextView.setText(calculatedValue.toString());
}
}
的操作,就会使用新值更新