Exemplo n.º 1
0
 private static void initCannotShowChannel() {
   for (Channel channel : allChannel) {
     if (!channel.getIsShow()) {
       cannotShowChannel.add(channel);
     }
   }
 }
Exemplo n.º 2
0
 private static void initCanShowChannel() {
   for (Channel channel : allChannel) {
     if (channel.getIsShow()) {
       Log.d("ChannelManager", "initCanShowChannel: " + channel.getName());
       canShowChannel.add(channel);
     }
   }
 }
Exemplo n.º 3
0
 // 根据频道名称获取频道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;
 }
Exemplo n.º 4
0
 /** 向可以显示的频道列表中添加,并且在尚未显示的频道列表中删除 向尚未显示的频道列表中添加,并且在已经显示的列表中删除 */
 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);
       }
     }
   }
 }