• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Action1类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中rx.util.functions.Action1的典型用法代码示例。如果您正苦于以下问题:Java Action1类的具体用法?Java Action1怎么用?Java Action1使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Action1类属于rx.util.functions包,在下文中一共展示了Action1类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: startDownload

import rx.util.functions.Action1; //导入依赖的package包/类
public void startDownload() throws DownloadDataInvalidException {
    if (TextUtils.isEmpty(filename) || TextUtils.isEmpty(url))
        throw new DownloadDataInvalidException("filename and/or url empty");

    downloadThread = Downloader.newInstance(url, filename);
    downloadThread.loadInBackground();

    // Subscribe to the progress observable
    // Sample the stream every 30 milliseconds (ignore events in between)
    // Upon receiving an event, update the views
    downloadThread.getProgressObservable()
            .sample(30, TimeUnit.MILLISECONDS)
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Action1<DownloadProgressEvent>() {
                @Override
                public void call(DownloadProgressEvent event) {
                    if (downloadThread.isKilled()) {
                        iDownloadView.switchToDownloadView();
                    } else {
                        iDownloadView.showProgress(event);
                    }
                }
            });
    iDownloadView.switchToPauseView();
}
 
开发者ID:letroll,项目名称:rxdownloader,代码行数:26,代码来源:DownloadPresenter.java


示例2: observableHandlesParams

import rx.util.functions.Action1; //导入依赖的package包/类
@Test
public void observableHandlesParams() throws Exception
{
  ArgumentCaptor<Request> requestCaptor = ArgumentCaptor.forClass(Request.class);
  when(mockClient.execute(requestCaptor.capture())) //
      .thenReturn(new Response(200, "OK", NO_HEADERS, new TypedString("hello")));
  ArgumentCaptor<Response> responseCaptor = ArgumentCaptor.forClass(Response.class);
  Action1<Response> action = mock(Action1.class);
  example.observable("X", "Y").subscribe(action);

  Request request = requestCaptor.getValue();
  assertThat(request.getUrl()).contains("/X/Y");

  verify(action).call(responseCaptor.capture());
  Response response = responseCaptor.getValue();
  assertThat(response.getStatus()).isEqualTo(200);
}
 
开发者ID:toadzky,项目名称:retrofit-jaxrs,代码行数:18,代码来源:RestAdapterTest.java


示例3: onOpen

import rx.util.functions.Action1; //导入依赖的package包/类
@Override
public void onOpen(Connection connection) {
	this.connection = connection;
	this.subscription = stream.subscribe(new Action1<Object>() {
		@Override
		public void call(Object obj) {
			onMessage(obj.toString());
		}
	});
}
 
开发者ID:davidmoten,项目名称:websockets-log-tail,代码行数:11,代码来源:StreamWebSocket.java


示例4: DirectedConnection

import rx.util.functions.Action1; //导入依赖的package包/类
public DirectedConnection(Observable<WampMessage<TMessage>> incomingMessages,
                          Observer<WampMessage<TMessage>> outgoingMessages) {
    this.incomingMessages = incomingMessages;

    this.incomingMessages.subscribe(new Action1<WampMessage<TMessage>>() {
        @Override
        public void call(WampMessage<TMessage> message) {
            messageArrived.raiseEvent
                    (this,
                     new WampMessageArrivedEventArgs<TMessage>(message));
        }
    });

    this.outgoingMessages = outgoingMessages;
}
 
开发者ID:Code-Sharp,项目名称:JWampSharp,代码行数:16,代码来源:DirectedConnection.java


示例5: main

import rx.util.functions.Action1; //导入依赖的package包/类
public static void main(String[] args) {
    try {
        DefaultWampChannelFactory factory =
                new DefaultWampChannelFactory();

        WampChannel channel =
                factory.createJsonChannel(new URI("ws://127.0.0.1:8080/ws"), "realm1");

        CompletionStage open = channel.open();

        open.toCompletableFuture().get(5000, TimeUnit.MILLISECONDS);

        WampRealmServiceProvider services = channel.getRealmProxy().getServices();

        Subject<Integer, Integer> subject =
                services.getSubject(Integer.class, "com.myapp.topic1");

        Subscription disposable = subject.subscribe(new Action1<Integer>() {
            @Override
            public void call(Integer counter) {
                System.out.println("Got " + counter);
            }
        });

        System.in.read();

        disposable.unsubscribe();

        System.in.read();

    } catch (Exception ex) {
        // Catch everything! :(
        System.out.println(ex);
    }
}
 
开发者ID:Code-Sharp,项目名称:JWampSharp,代码行数:36,代码来源:Program.java


示例6: hello

import rx.util.functions.Action1; //导入依赖的package包/类
public static void hello(String... names) {
    Observable.from(names).subscribe(new Action1<String>() {
        @Override
        public void call(String s) {
            System.out.println("Hello " + s + "!");
        }
    });
}
 
开发者ID:philipdnichols,项目名称:scratchpad,代码行数:9,代码来源:RxJavaHelloWorld.java


示例7: main

import rx.util.functions.Action1; //导入依赖的package包/类
public static void main(String[] args) {
    BankAccount myBankAccount = new BankAccount();
    
    Observable.zip(myBankAccount.getBalance(),
                   getCatalog("Montgomery Ward")
                       .mapMany(
                            new Func1<Catalog, Observable<? extends Jeans>>() {
                                @Override
                                public Observable<? extends Jeans> call(Catalog catalog) {
                                    return catalog.findJeans("38W", "38L", "blue");
                                }
                            }
                        ),
                   new Func2<Double, Jeans, Boolean>() {
                       @Override
                       public Boolean call(Double cash, Jeans jeans) {
                           if (cash > jeans.getPurchasePrice()) {
                               return jeans.purchase();
                           }
                           return Boolean.FALSE;
                       }
                   })
                   .subscribe(
                       new Action1<Boolean>() {
                           @Override
                           public void call(Boolean success) {
                               System.out.println("We purchased the jeans: " + success);
                           }
                       },
                       new Action1<Throwable>() {
                           @Override
                           public void call(Throwable t1) {
                               System.out.println(t1);
                           }
                       }
                   );
    
    pool.shutdown();
}
 
开发者ID:philipdnichols,项目名称:scratchpad,代码行数:40,代码来源:RxJavaCatalogExample.java


示例8: loadFromConfig

import rx.util.functions.Action1; //导入依赖的package包/类
private void loadFromConfig()
{
	final HashMap<Class, EventListener> eventListenerHashMap = this.eventListeners;

	ConfigurationManager.getSharedManager().getMonitoredEventClasses().subscribe(new Action1()
	{
		public void call(Object o)
		{
			Class<Event> eventClass = (Class<Event>)o;
			eventListenerHashMap.put(eventClass, ListenerManager.listenerForEventClass(eventClass));
		}
	});
}
 
开发者ID:BitLimit,项目名称:Bits,代码行数:14,代码来源:ListenerManager.java


示例9: observableCallsOnNext

import rx.util.functions.Action1; //导入依赖的package包/类
@Test
public void observableCallsOnNext() throws Exception
{
  when(mockClient.execute(any(Request.class))) //
      .thenReturn(new Response(200, "OK", NO_HEADERS, new TypedString("hello")));
  Action1<String> action = mock(Action1.class);
  example.observable("Howdy").subscribe(action);
  verify(action).call(eq("hello"));
}
 
开发者ID:toadzky,项目名称:retrofit-jaxrs,代码行数:10,代码来源:RestAdapterTest.java


示例10: observableCallsOnError

import rx.util.functions.Action1; //导入依赖的package包/类
@Test
public void observableCallsOnError() throws Exception
{
  when(mockClient.execute(any(Request.class))) //
      .thenReturn(new Response(300, "FAIL", NO_HEADERS, new TypedString("bummer")));
  Action1<String> onSuccess = mock(Action1.class);
  Action1<Throwable> onError = mock(Action1.class);
  example.observable("Howdy").subscribe(onSuccess, onError);
  verifyZeroInteractions(onSuccess);
  verify(onError).call(isA(RetrofitError.class));
}
 
开发者ID:toadzky,项目名称:retrofit-jaxrs,代码行数:12,代码来源:RestAdapterTest.java


示例11: observableUsesHttpExecutor

import rx.util.functions.Action1; //导入依赖的package包/类
@Test
public void observableUsesHttpExecutor() throws IOException
{
  Response response = new Response(200, "OK", NO_HEADERS, new TypedString("hello"));
  when(mockClient.execute(any(Request.class))).thenReturn(response);

  example.observable("Howdy").subscribe(mock(Action1.class));

  verify(mockRequestExecutor, atLeastOnce()).execute(any(Runnable.class));
  verifyZeroInteractions(mockCallbackExecutor);
}
 
开发者ID:toadzky,项目名称:retrofit-jaxrs,代码行数:12,代码来源:RestAdapterTest.java


示例12: onNotifyRequested

import rx.util.functions.Action1; //导入依赖的package包/类
protected void onNotifyRequested() {
    final NotifyAuthorization.Builder auth = new NotifyAuthorization.Builder();

    if (mIsEmailAuthRequired) {
        Account acc = (Account) mSpinner.getSelectedItem();
        if (acc != null) {
            // Set the selected email as the user preference
            String emailPrefKey = getActivity().getString(R.string.gmail_account_preference);
            mSharedPreferences.edit().putString(emailPrefKey, acc.name).apply();

            AccountUtils.getPreferedGmailAuth(getActivity(), mAccountManager, mSharedPreferences, getActivity()).
                    subscribeOn(Schedulers.newThread()).
                    observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<EmailAuthorization>() {
                @Override
                public void call(EmailAuthorization emailAuth) {
                    Log.d(TAG, "call() - got EmailAuthorization: " + emailAuth.getEmailAddress() + ":" + emailAuth.getToken());
                    auth.withAuth(emailAuth);
                    mGroup.setMessage(mMsgField.getText().toString().trim());
                    mDb.update(mGroup);
                    executeNotifyDraw(auth.build(), mGroup, mMemberIds);
                }
            });
        }  // else no email auth available - do nothing.
    } else {
        // We have no additional authorization - just send as is
        // Get the custom message.
        mGroup.setMessage(mMsgField.getText().toString().trim());
        mDb.update(mGroup);
        executeNotifyDraw(auth.build(), mGroup, mMemberIds);
    }
    this.dismiss();
}
 
开发者ID:peter-tackage,项目名称:open-secret-santa,代码行数:33,代码来源:NotifyDialogFragment.java


示例13: getAdvancedSearchLayout

import rx.util.functions.Action1; //导入依赖的package包/类
@Override
protected AbstractLayout getAdvancedSearchLayout()
{
	final VerticalLayout advancedSearchLayout = new VerticalLayout();
	advancedSearchLayout.setSpacing(true);

	final HorizontalLayout tagSearchLayout = new HorizontalLayout();
	this.tagSearchField = new TagField("Search Tags", true);
	tagSearchLayout.addComponent(this.tagSearchField);

	tagSearchLayout.setSizeFull();
	advancedSearchLayout.addComponent(tagSearchLayout);

	final HorizontalLayout stringSearchLayout = new HorizontalLayout();
	stringSearchLayout.addComponent(this.searchField);
	stringSearchLayout.setWidth("100%");

	advancedSearchLayout.addComponent(stringSearchLayout);

	final Button searchButton = new Button("Search");
	final Action1<ClickEvent> searchClickAction = new SearchClickAction();
	ButtonEventSource.fromActionOf(searchButton).subscribe(searchClickAction);

	advancedSearchLayout.addComponent(searchButton);
	advancedSearchLayout.setComponentAlignment(searchButton, Alignment.MIDDLE_RIGHT);

	return advancedSearchLayout;

}
 
开发者ID:bsutton,项目名称:scoutmaster,代码行数:30,代码来源:ContactView.java


示例14: observableApiIsCalledWithDelay

import rx.util.functions.Action1; //导入依赖的package包/类
@Test
public void observableApiIsCalledWithDelay()
{
  mockRestAdapter.setDelay(100);
  mockRestAdapter.setVariancePercentage(0);
  mockRestAdapter.setErrorPercentage(0);

  final Object expected = new Object();
  class MockObservableExample implements ObservableExample
  {
    @Override
    public Observable<Object> doStuff()
    {
      return Observable.from(expected);
    }
  }

  ObservableExample mockService =
      mockRestAdapter.create(ObservableExample.class, new MockObservableExample());

  final long startNanos = System.nanoTime();
  final AtomicLong tookMs = new AtomicLong();
  final AtomicReference<Object> actual = new AtomicReference<Object>();
  Action1<Object> onSuccess = new Action1<Object>()
  {
    @Override
    public void call(Object o)
    {
      tookMs.set(TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNanos));
      actual.set(o);
    }
  };
  Action1<Throwable> onError = new Action1<Throwable>()
  {
    @Override
    public void call(Throwable throwable)
    {
      throw new AssertionError();
    }
  };

  mockService.doStuff().subscribe(onSuccess, onError);

  verify(httpExecutor, atLeastOnce()).execute(any(Runnable.class));
  verifyZeroInteractions(callbackExecutor);

  assertThat(actual.get()).isNotNull().isSameAs(expected);
  assertThat(tookMs.get()).isGreaterThanOrEqualTo(100);
}
 
开发者ID:toadzky,项目名称:retrofit-jaxrs,代码行数:50,代码来源:MockRestAdapterTest.java


示例15: onActivityCreated

import rx.util.functions.Action1; //导入依赖的package包/类
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    // Populate those field that require injected dependencies
    long groupId = getArguments().getLong(Intents.GROUP_ID_INTENT_EXTRA);
    mGroup = mDb.queryById(groupId, Group.class);
    String message = mSavedMsg == null ? mGroup.getMessage() :
            savedInstanceState.getString(MESSAGE_KEY);

    mMsgField.append(message);
    int remainingChars = mMaxMsgLength;
    if (message != null) {
        remainingChars = message.length() >= mMaxMsgLength ? 0 : mMaxMsgLength - message.length();
    }
    setCharactersRemaining(remainingChars);

    mIsEmailAuthRequired = NotifyUtils.containsEmailSendableEntry(mDb, mMemberIds);

    if (mIsEmailAuthRequired) {
        // Add all Gmail accounts to list
        final Observable<Account[]> accountsObservable = AccountUtils.getAllGmailAccountsObservable(getActivity(), mAccountManager);
        accountsObservable.
                subscribeOn(Schedulers.newThread()).
                observeOn(AndroidSchedulers.mainThread()).
                subscribe(new Action1<Account[]>() {
                              @Override
                              public void call(Account[] accounts) {
                                  AccountAdapter aa = new AccountAdapter(getActivity(), accounts);
                                  mSpinner.setAdapter(aa);
                                  mEmailFromContainer.setVisibility(View.VISIBLE);
                                  // TODO Set email to preference
                              }
                          },
                        new Action1<Throwable>() {
                            @Override
                            public void call(Throwable throwable) {
                                mInfoTextView.setText(throwable.getMessage());
                                mInfoTextView.setVisibility(View.VISIBLE);
                            }
                        }
                );
    }
}
 
开发者ID:peter-tackage,项目名称:open-secret-santa,代码行数:45,代码来源:NotifyDialogFragment.java


示例16: insertTargetLine

import rx.util.functions.Action1; //导入依赖的package包/类
private TargetLine insertTargetLine(final int row)
{
	final List<EmailAddressType> targetTypes = getTargetTypes();

	EmailForm.this.grid.insertRow(row);
	this.grid.setCursorY(row);
	this.grid.setCursorX(0);

	final TargetLine line = new TargetLine();
	line.row = row;

	line.targetTypeCombo = new ComboBox(null, targetTypes);
	line.targetTypeCombo.setWidth("100");
	line.targetTypeCombo.select(targetTypes.get(0));
	this.grid.addComponent(line.targetTypeCombo);

	line.targetAddress = new ComboBox(null);
	this.grid.addComponent(line.targetAddress);
	line.targetAddress.setImmediate(true);
	line.targetAddress.setTextInputAllowed(true);
	line.targetAddress.setInputPrompt("Enter Contact Name or email address");
	line.targetAddress.setWidth("100%");
	line.targetAddress.addValidator(new EmailValidator("Please enter a valid email address."));

	line.targetAddress.setContainerDataSource(getValidEmailContacts());
	line.targetAddress.setItemCaptionPropertyId("namedemail");
	line.targetAddress.setNewItemsAllowed(true);

	line.targetAddress.setNewItemHandler(new NewItemHandler()
	{
		private static final long serialVersionUID = 1L;

		@Override
		public void addNewItem(final String newItemCaption)
		{
			final IndexedContainer container = (IndexedContainer) line.targetAddress.getContainerDataSource();

			final Item item = addItem(container, "", newItemCaption);
			if (item != null)
			{
				line.targetAddress.addItem(item.getItemProperty("id").getValue());
				line.targetAddress.setValue(item.getItemProperty("id").getValue());
			}
		}
	});

	line.minusButton = new Button("-");
	line.minusButton.setDescription("Click to remove this email address line.");
	line.minusButton.setData(line);
	line.minusButton.setStyleName(Reindeer.BUTTON_SMALL);
	this.grid.addComponent(line.minusButton);
	final Action1<ClickEvent> minusClickAction = new MinusClickAction();

	line.buttonSubscription = ButtonEventSource.fromActionOf(line.minusButton).subscribe(minusClickAction);

	this.lines.add(line);

	return line;
}
 
开发者ID:bsutton,项目名称:scoutmaster,代码行数:60,代码来源:EmailForm.java



注:本文中的rx.util.functions.Action1类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java WorldConfiguration类代码示例发布时间:2022-05-22
下一篇:
Java SnmpEngineId类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap