У меня есть регистр активности с моей службой в качестве слушателя, и на некоторых событиях я передаю коллекцию, хранящуюся внутри службы, которая отлично работает для чтения коллекции, отображаемой с помощью моего адаптера списка.Тем не менее, теперь я хочу добавить коллекцию в свой обратный вызов, но она не работает, как ссылка, я думал, что это было!
//last param tells service to send the list
//first param sets listener that recieves the sent list
m_uploader.request(new RequestListener() {
@Override
public void getCompletedUploads(ArrayList<Job> completed) {
//dont care
}
@Override
public void getActiveUploads(ConcurrentLinkedQueue<Job> current) {
current.add(m_job); //doesnt add to queue in my service
ImportActivity.this.finish();
}
}, ServiceRequestArgs.create(RequestActiveUploadsCommand.class));
//impl of request()
public <T extends ICommand> void request(
IFileUploadListener listener, ServiceRequestArgs<T> args)
{
if (args.getClassToken().equals(RequestActiveUploadsCommand.class))
new RequestActiveUploadsCommand(listener, m_jobQueue).Execute();
if (args.getClassToken().equals(RequestCompleteUploadsCommand.class))
new RequestCompleteUploadsCommand(listener, m_completedList).Execute();
//calls getActiveUploads on listener
}
edit Хорошо, так что я определенно просто передаюЗначение ссылки.Java ненавидит в стороне, как мне изменить реальную ссылку?