我正在尝试在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
我在我的数据库中存储一个对象,其时间字段如下所示:
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)
但这并没有说明时间跨过午夜的时间。
我确信必须有一个简单的解决方案,但网络搜索让我毫无结果。有谁知道这样做的好方法吗?