小编avg*_*mer的帖子

RecyclerView onCreateViewHolder返回类型与多个自定义ViewHolders不兼容

我正在尝试在RecyclerView中使用多个ViewHolders,以便在运行时交换这些视图.我创建了两个扩展RecyclerView.ViewHolder的类:

MenuItemViewHolder

public class MenuItemViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    public TextView menuItemText;
    public ImageView menuItemPhoto;
    public RecyclerViewAdapter rva;

    public MenuItemViewHolder(View itemView) {
         super(itemView);
         itemView.setOnClickListener(this);

         rva = caller;
         menuItemText = (TextView) itemView.findViewById(R.id.grid_text);
         menuItemPhoto = (ImageView) itemView.findViewById(R.id.grid_image);
    }

    @Override
    public void onClick(View view) {
          Toast.makeText(view.getContext(), "Clicked Position = " + getPosition(), Toast.LENGTH_SHORT).show();

    }

}
Run Code Online (Sandbox Code Playgroud)

SelectedItemViewHolder

public class SelectedItemViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    public TextView menuItemText;
    public ImageView menuItemPhoto;
    public RecyclerViewAdapter rva;

    public SelectedItemViewHolder(View itemView) {
        super(itemView);
        itemView.setOnClickListener(this);

         menuItemText = (TextView) …
Run Code Online (Sandbox Code Playgroud)

android android-viewholder staggeredgridlayout android-recyclerview recyclerview-layout

20
推荐指数
1
解决办法
5826
查看次数

当前时间介于两个 TimeField 值之间时的 Django 过滤器

我在我的数据库中存储一个对象,其时间字段如下所示:

class MyClass(models.Model):

    start_time = models.TimeField(null=True, blank=True)
    stop_time = models.TimeField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

这里的想法是,当查询端点时,服务器将只返回当前时间在 start_time 和 stop_time 之间的对象。

注意:start_time 和 stop_time 是一天中的任意时间,可以跨越午夜,但不会超过 24 小时。

我试过了

currentTime = datetime.now().time()
MyClass.objects.filter(stop_time__gte=currentTime, start_time__lte=currentTime)
Run Code Online (Sandbox Code Playgroud)

但这并没有说明时间跨过午夜的时间。

我确信必须有一个简单的解决方案,但网络搜索让我毫无结果。有谁知道这样做的好方法吗?

django time django-models django-views

4
推荐指数
1
解决办法
3393
查看次数