小编Dev*_* A.的帖子

Robolectric测试ListView在适配器中的值更改后不更新

我创建了一个布局,ListView其中的更新值取决于按下的2个给定按钮中的哪一个.按下标有赔率的按钮将清除所有值,并将奇数加到20.除均数外,按下均匀值相同.这在真实设备上模拟或尝试时工作正常.以下是活动代码.

public class ListViewActivity extends Activity {

    private ListView mainListView;
    private ArrayAdapter<String> listAdapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.robolectric_test_main);

        mainListView = (ListView) findViewById(R.id.mainListView);

        ArrayList<String> numbersList = new ArrayList<String>();
        for (int i = 1; i < 21; i++) {
            numbersList.add(String.valueOf(i));
        }

        listAdapter = new ArrayAdapter<String>(this, R.layout.robolectric_listview_row, numbersList);

        mainListView.setAdapter(listAdapter);
    }

    public void onOddsClicked(View view) {
        listAdapter.clear();
        for (int i = 1; i < 21; i += 2) {
            listAdapter.add(String.valueOf(i));
        }
    }

    public void onEvensClicked(View view) {
        listAdapter.clear();
        for …
Run Code Online (Sandbox Code Playgroud)

android listview android-listview robolectric

8
推荐指数
2
解决办法
1165
查看次数

标签 统计

android ×1

android-listview ×1

listview ×1

robolectric ×1