Слияние кода завершено, страница обновится автоматически
Реализация ItemProvider для создания сеток.
public class MyBaseQuickAdapter extends EasyGridProvider<UserViewInfo> {
public MyBaseQuickAdapter(Context mContext) {
super(mContext);
}
@Override
protected void bind(ViewHolder holder, UserViewInfo item, int position) {
Image thumbView = holder.getView(ResourceTable.Id_iv);
iv.setVisibility(Component.VISIBLE);
}
@Override
protected void bindPlaceholder(ViewHolder holder, int position) {
Image iv = holder.getView(ResourceTable.Id_iv);
iv.setVisibility(Component.HIDE);
}
@Override
protected int getLayoutId() {
return ResourceTable.Layout_item_image_grid;
}
}
<?xml version="1.0" encoding="utf-8"?>
<DependentLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent">
<Image
ohos:id="$+id:iv"
ohos:height="match_parent"
ohos:width="match_parent"/>
</DependentLayout>
ListContainer listContainer = (ListContainer) findComponentById(ResourceTable.Id_listView);
MyBaseQuickAdapter myBaseQuickAdapter = new MyBaseQuickAdapter(this);
// Установка данных
myBaseQuickAdapter.setData();
// Установка количества столбцов в сетке
myBaseQuickAdapter.setNumColumns(2);
// Установка расстояния между ячейками сетки
myBaseQuickAdapter.setGridSpacing(0);
// Настройка события клика по элементам сетки
listContainer.setItemProvider(myBaseQuickAdapter);
myBaseQuickAdapter.setOnItemClickListener(new EasyGridProvider.OnItemClickListener() {
@Override
public void onItemClick(Component component, int position) {
}
});
protected void onOrientationChanged(AbilityInfo.DisplayOrientation displayOrientation) {
super.onOrientationChanged(displayOrientation);
myBaseQuickAdapter.updateDisplayWidth(displayOrientation);
myBaseQuickAdapter.notifyDataChanged();
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )