本文整理汇总了Java中com.liulishuo.filedownloader.model.ConnectionModel.setIndex方法的典型用法代码示例。如果您正苦于以下问题:Java ConnectionModel.setIndex方法的具体用法?Java ConnectionModel.setIndex怎么用?Java ConnectionModel.setIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.liulishuo.filedownloader.model.ConnectionModel
的用法示例。
在下文中一共展示了ConnectionModel.setIndex方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findConnectionModel
import com.liulishuo.filedownloader.model.ConnectionModel; //导入方法依赖的package包/类
@Override
public List<ConnectionModel> findConnectionModel(int id) {
final List<ConnectionModel> resultList = new ArrayList<>();
Cursor c = null;
try {
c = db.rawQuery(FileDownloadUtils.formatString("SELECT * FROM %s WHERE %s = ?",
CONNECTION_TABLE_NAME, ConnectionModel.ID), new String[]{Integer.toString(id)});
while (c.moveToNext()) {
final ConnectionModel model = new ConnectionModel();
model.setId(id);
model.setIndex(c.getInt(c.getColumnIndex(ConnectionModel.INDEX)));
model.setStartOffset(c.getInt(c.getColumnIndex(ConnectionModel.START_OFFSET)));
model.setCurrentOffset(c.getInt(c.getColumnIndex(ConnectionModel.CURRENT_OFFSET)));
model.setEndOffset(c.getInt(c.getColumnIndex(ConnectionModel.END_OFFSET)));
resultList.add(model);
}
} finally {
if (c != null)
c.close();
}
return resultList;
}
示例2: findConnectionModel
import com.liulishuo.filedownloader.model.ConnectionModel; //导入方法依赖的package包/类
@Override
public List<ConnectionModel> findConnectionModel(int id) {
final List<ConnectionModel> resultList = new ArrayList<>();
Cursor c = null;
try {
c = db.rawQuery(FileDownloadUtils.formatString("SELECT * FROM %s WHERE %s = ?",
CONNECTION_TABLE_NAME, ConnectionModel.ID), new String[]{Integer.toString(id)});
while (c.moveToNext()) {
final ConnectionModel model = new ConnectionModel();
model.setId(id);
model.setIndex(c.getInt(c.getColumnIndex(ConnectionModel.INDEX)));
model.setStartOffset(c.getLong(c.getColumnIndex(ConnectionModel.START_OFFSET)));
model.setCurrentOffset(c.getLong(c.getColumnIndex(ConnectionModel.CURRENT_OFFSET)));
model.setEndOffset(c.getLong(c.getColumnIndex(ConnectionModel.END_OFFSET)));
resultList.add(model);
}
} finally {
if (c != null)
c.close();
}
return resultList;
}
示例3: findConnectionModel
import com.liulishuo.filedownloader.model.ConnectionModel; //导入方法依赖的package包/类
@Override
public List<ConnectionModel> findConnectionModel(int id) {
final List<ConnectionModel> resultList = new ArrayList<>();
Cursor c = null;
try {
c = db.rawQuery(FileDownloadUtils.formatString("SELECT * FROM %s WHERE %s = ?",
CONNECTION_TABLE_NAME, ConnectionModel.ID), new String[]{Integer.toString(id)});
while (c.moveToNext()) {
final ConnectionModel model = new ConnectionModel();
model.setId(id);
model.setIndex(c.getInt(c.getColumnIndex(ConnectionModel.INDEX)));
model.setStartOffset(c.getLong(c.getColumnIndex(ConnectionModel.START_OFFSET)));
model.setCurrentOffset(c.getLong(c.getColumnIndex(ConnectionModel.CURRENT_OFFSET)));
model.setEndOffset(c.getLong(c.getColumnIndex(ConnectionModel.END_OFFSET)));
resultList.add(model);
}
} finally {
if (c != null) c.close();
}
return resultList;
}
示例4: fetchWithMultipleConnectionFromBeginning
import com.liulishuo.filedownloader.model.ConnectionModel; //导入方法依赖的package包/类
private void fetchWithMultipleConnectionFromBeginning(final long totalLength, final int connectionCount) throws InterruptedException {
long startOffset = 0;
final long eachRegion = totalLength / connectionCount;
final int id = model.getId();
final List<ConnectionModel> connectionModelList = new ArrayList<>();
for (int i = 0; i < connectionCount; i++) {
final long endOffset;
if (i == connectionCount - 1) {
// avoid float precision error
endOffset = 0;
} else {
// [startOffset, endOffset)
endOffset = startOffset + eachRegion - 1;
}
final ConnectionModel connectionModel = new ConnectionModel();
connectionModel.setId(id);
connectionModel.setIndex(i);
connectionModel.setStartOffset(startOffset);
connectionModel.setCurrentOffset(startOffset);
connectionModel.setEndOffset(endOffset);
connectionModelList.add(connectionModel);
database.insertConnectionModel(connectionModel);
startOffset += eachRegion;
}
model.setConnectionCount(connectionCount);
database.updateConnectionCount(id, connectionCount);
fetchWithMultipleConnection(connectionModelList, totalLength);
}
示例5: fetchWithMultiConnectionFromBeginning
import com.liulishuo.filedownloader.model.ConnectionModel; //导入方法依赖的package包/类
private void fetchWithMultiConnectionFromBeginning(final long totalLength,
final int connectionCount)
throws InterruptedException {
long startOffset = 0;
final long eachRegion = totalLength / connectionCount;
final int id = model.getId();
final List<ConnectionModel> connectionModelList = new ArrayList<>();
for (int i = 0; i < connectionCount; i++) {
final long endOffset;
if (i == connectionCount - 1) {
// avoid float precision error
endOffset = 0;
} else {
// [startOffset, endOffset)
endOffset = startOffset + eachRegion - 1;
}
final ConnectionModel connectionModel = new ConnectionModel();
connectionModel.setId(id);
connectionModel.setIndex(i);
connectionModel.setStartOffset(startOffset);
connectionModel.setCurrentOffset(startOffset);
connectionModel.setEndOffset(endOffset);
connectionModelList.add(connectionModel);
database.insertConnectionModel(connectionModel);
startOffset += eachRegion;
}
model.setConnectionCount(connectionCount);
database.updateConnectionCount(id, connectionCount);
fetchWithMultipleConnection(connectionModelList, totalLength);
}