private static void initCannotShowChannel() { for (Channel channel : allChannel) { if (!channel.getIsShow()) { cannotShowChannel.add(channel); } } }
private static void initCanShowChannel() { for (Channel channel : allChannel) { if (channel.getIsShow()) { Log.d("ChannelManager", "initCanShowChannel: " + channel.getName()); canShowChannel.add(channel); } } }
// 根据频道名称获取频道type字段 public static String getChannelType(String s) { String type = null; for (Channel channel : allChannel) { if (s.equals(channel.getName())) { type = channel.getType(); return type; } } return type; }
/** 向可以显示的频道列表中添加,并且在尚未显示的频道列表中删除 向尚未显示的频道列表中添加,并且在已经显示的列表中删除 */ public static void changeChannel(String name) { for (int i = 0; i < allChannel.size(); i++) { if (name.equals(allChannel.get(i).getName())) { Channel change = allChannel.get(i); if (change.getIsShow()) { // 从列表中删除 ,并在数据库中改变isShow状态,向未显示列表中添加 Channel changeChannel = canShowChannel.remove(i); changeChannel.setIsShow(false); changeChannel.setSortId(System.currentTimeMillis()); BaseApplication.getDaoSession(mContext).getChannelDao().update(changeChannel); // 向不能显示的列表中添加 Channel cannotShowChannel.add(changeChannel); } else { // 从未显示列表中删除,往显示列表中添加,并且向数据库中添加 Channel changeChannel = cannotShowChannel.remove(i); changeChannel.setIsShow(true); // 将当前修改的时间放入其中 changeChannel.setSortId(System.currentTimeMillis()); canShowChannel.add(changeChannel); // 更新channel的数据 BaseApplication.getDaoSession(mContext).getChannelDao().update(changeChannel); } } } }