Data broadcast is a technique to realize energy saving and bandwidth utilization in a mobile computing environment. However, traditional schemes schedule data items without considering channel bandwidth. Therefore, the above drawback leads to the unfair broadcasting rate of each item of the different access frequency. In this paper, we address the problem of generating a broadcast program to disseminate data via multiple channels with variant bandwidth. In view of the characteristics of variant bandwidth, we propose an algorithm using adaptive partition on bandwidth to generate broadcast program to avoid the above drawback so as to minimize the average waiting time. The empirical results show that our approach is able to produce broadcast programs of high quality and is very efficient in a data broadcasting environment with variant bandwidth.