我正在尝试将 Apache POI 集成到Liferay DXP(OSGi) 中,但无法在 gradle 项目中解决与 POI 3.17 版本的依赖关系。我创建了以下 JAR 的独立项目:
另外,我在build.gradle 中添加了以下 gradle 依赖项
compile group: 'org.apache.poi', name: 'poi', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: '3.17'
compile group: 'org.apache.xmlbeans', name: 'xmlbeans', version: '2.6.0'
compile group: 'org.apache.commons', name: 'commons-collections4', version: '4.1'
Run Code Online (Sandbox Code Playgroud)
此外,bnd.bnd 中也提供了相应的 jar 。知道我在这里缺少什么吗?
我正在尝试调用 CoinMarketCap 的公共 API,但它总是失败并显示以下错误:
error occured Error: getaddrinfo ENOTFOUND api.coinmarketcap.com api.coinmarketcap.com:443
Run Code Online (Sandbox Code Playgroud)
当我从浏览器调用 URL 时,它会立即返回结果。代码非常简单:
const functions = require('firebase-functions');
const axios = require('axios');
exports.getBtcPrice = functions.https.onRequest((req, res) => {
axios.get('https://api.coinmarketcap.com/v1/ticker/bitcoin')
.then( (response) => {
console.log(response);
res.send("data received");
})
.catch((error) => {
console.log(error);
res.send("error occured "+ error)
});
});
Run Code Online (Sandbox Code Playgroud) 这是用于通过单击按钮创建通知然后转到另一个类的代码.第二类完全是空的.我不知道为什么它不会出现,即使它不能转向另一个类.
我已经检查了这个文件的"坐位","通知"是"打开".谁能帮我检查一下?
MainActivity.class
package com.example.ww.lab;
import android.app.Notification;
import android.app.PendingIntent;
import android.content.Intent;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private int id = 1;
private NotificationCompat.Builder notification_builder;
private NotificationManagerCompat notification_manager;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
notification_manager.notify(id, notification_builder.build());
}
});
Intent open_activity_intent = new Intent(this, NotificationActivity.class);
PendingIntent pending_intent = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用.distinctUntilChanged()它,并且不会switchmap()在第一次之后传递价值。
RxTextView.textChanges(etUserQuery).debounce(300, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread()).filter(charSequence -> {
if (charSequence.toString().isEmpty()) {
etUserQuery.setHint("Please type username");
return false;
} else
return true;
}).distinctUntilChanged()
.switchMap(charSequence -> vm.dataFromNetwork(charSequence.toString()))
.subscribe(fetchUserResponce -> {
noDataText.setVisibility(fetchUserResponce.getItems().size() == 0 ? View.VISIBLE : View.GONE);
mUsersListAdapter.updateData(fetchUserResponce.getItems());
}));
Run Code Online (Sandbox Code Playgroud)
是正确的使用地点.distinctUntilChanged()吗?
android ×2
java ×2
apache-poi ×1
build.gradle ×1
excel ×1
firebase ×1
liferay-7 ×1
liferay-dxp ×1
rx-java ×1
rx-java2 ×1