Как создать 2 столбца в адаптере просмотра данных с привязкой к данным в Android Java - PullRequest
0 голосов
/ 18 мая 2019

Я знаю, что делать обычно с помощью GridLayoutManager, но, поскольку я использую GithubBrowserSample (Java) от Google, но я не могу повторить процесс, используя этот метод.

Попытка изменить счетчик xml, но я использую версию androidx и, похоже, не играю в мяч

Мой главный фрагмент:

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    categoryViewModel = ViewModelProviders.of(this, viewModelFactory).get(CategoryViewModel.class);
    refreshAndObserve();
    CategoryListAdapter cvAdapter = new CategoryListAdapter(dataBindingComponent);
    binding.get().categoryList.setAdapter(cvAdapter);
    adapter = new AutoClearedValue<>(this, cvAdapter);
}

Мой адаптер:

public class CategoryListAdapter extends DataBoundListAdapter<Category, ListItemCategoryBinding> {
private final androidx.databinding.DataBindingComponent dataBindingComponent;

public CategoryListAdapter(DataBindingComponent dataBindingComponent) {
    this.dataBindingComponent = dataBindingComponent;
}

@Override
protected ListItemCategoryBinding createBinding(ViewGroup parent) {
    ListItemCategoryBinding binding = DataBindingUtil
            .inflate(LayoutInflater.from(parent.getContext()), R.layout.list_item_category,
                    parent, false, dataBindingComponent);
    return binding;
}
  }

Спасибо.

1 Ответ

0 голосов
/ 18 мая 2019

Это может быть сделано через XML, как кажется:

app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
...