0
スワイプリフレッシュをプログラムで追加しようとしていますが、動作しません。リフレッシュするためのアクションはありません。ここに何か間違っている?SwipeRefresh Programmatically
ListView listView = (ListView) findViewById(R.id.listView);
List<String> values = new ArrayList<>();
values.add("Hello");
values.add("hi");
values.add("Hello");
values.add("hi");
values.add("Hello");
values.add("hi");
values.add("Hello");
values.add("hi");
values.add("Hello");
values.add("hi");
values.add("Hello");
values.add("hi");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values);
listView.setAdapter(adapter);
SwipeRefreshLayout swipeRefreshLayout = new SwipeRefreshLayout(this);
SwipeRefreshLayout.LayoutParams swipeRefreshLayoutParams = new SwipeRefreshLayout.LayoutParams(SwipeRefreshLayout.LayoutParams.MATCH_PARENT, SwipeRefreshLayout.LayoutParams.WRAP_CONTENT);
swipeRefreshLayout.setLayoutParams(swipeRefreshLayoutParams);
swipeRefreshLayout.setBackgroundColor(Color.RED);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
Log.d(TAG, "Pulled");
}
});
ViewGroup r = (ViewGroup) listView.getParent();
r.addView(swipeRefreshLayout);
'onRefresh()'の中に 'Toast'を入れてみます。プルダウンすると起動しますか? –
いいえ、Log文がありません –
'SwipeRefreshLayout'を' xml'に追加しましたか? –