У меня проблема с использованием SwipeRefreshLayout, функциональность работает отлично, но счетчик не покажет. Я уже использовал все предоставленные решения, но все равно ничего.SwipeRefreshLayout работает, но счетчик не покажет
Мне совсем не нравится использовать XML, поэтому я в основном кодирую все и избегаю этого. У меня есть класс, расширяющий SwipeRefreshLayout, где я создаю listView, добавляю адаптер и настраиваю действие обновления и т. Д. Мой минимальный уровень API равен 16.
Если вам нужны какие-либо дополнительные данные или код, пожалуйста, дайте мне знать, и я будьте рады предоставить их, любая помощь будет оценена!
Моя активность
public class MainActivity extends Activity {
private static MainActivity mainActivity = null;
private MainView mainView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainView = new MainView(this);
setContentView(mainView);
}
public static MainActivity getMainActivity() {
return mainActivity;
}
}
Мой главный вид:
public class MainView extends SwipeRefreshLayout {
private ListView listView;
public MainView(Context context) {
super(context);
final String [] objects = new String[] {"panda", "horse", "fox"};
listView = new ListView(context);
final ArrayAdapter arrayAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, objects);
listView.setAdapter(arrayAdapter);
addView(listView);
this.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
objects[0] = "Big panda!";
arrayAdapter.notifyDataSetChanged();
setRefreshing(false);
}
});
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
int width = r - l;
int height = b - t;
listView.layout(0, 0, width, height);
}
}
отправьте соответствующий код –
Добавлен код, который я использую, а не полный класс, но часть, которая имеет значение. – adrastious
Обновление: это не было решено, попробовал много решений, но, похоже, не работает. – adrastious