我从该网站添加了一个用户svg图像。图像应该清晰,但是当我在应用程序中将其用作默认用户图像时,图像非常模糊。
<!-- Thumbnail Image -->
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/thumbnail"
android:background="@drawable/ic_icon_user"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignParentLeft="true"
android:layout_marginRight="8dp" />
Run Code Online (Sandbox Code Playgroud)
另外我将如何在android中编辑svg图像颜色。我尝试添加自定义颜色,但是没有用。
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24"
android:viewportWidth="24">
<path
android:fillColor="@color/ColorRed"
android:pathData="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z" />
</vector>
Run Code Online (Sandbox Code Playgroud) 我试图从零开始了解RecyclerView,因此我尝试使用它创建一个视图。但是,一旦我尝试打开活动,似乎就会出现错误:Error inflating class android.v7.widget.RecyclerView或class android.v7.widget.RecyclerView not found。
我尝试更改依赖关系,更新sdktargets,检查了正确的导入并尝试了所有以前可用的帮助。但是我仍然无法纠正或消除错误。因此,在关闭重复项并删除问题之前,请帮助我解决此错误。
这是我的build.gradle:
{
compileSdkVersion 26
defaultConfig {
applicationId "com.example.nysil.newsnow"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26+'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
compile 'com.android.support:recyclerview-v7:26+'
}
Run Code Online (Sandbox Code Playgroud)
这是我的回收站视图的布局文件:
<android.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/recyclerView"
/>
Run Code Online (Sandbox Code Playgroud)
这是调试器显示的错误:
E/MultiWindowProxy: getServiceInstance failed!
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: …Run Code Online (Sandbox Code Playgroud) 我能够将所有配置的可编辑列设置为可编辑但在焦点上,其他单元格更改为查看模式。访问以下链接并单击开始编辑,所有单元格将更改为编辑模式。然后在单元格中开始编辑(打字)。现在不同行中的其他可编辑单元格将更改为查看模式。我可以在其他行中保留单元格的可编辑模式吗?使行可编辑的代码:
onBtStartEditing() {
this.gridApi.setFocusedCell(0, "make");
this.gridApi.forEachNode(node => {
this.gridApi.startEditingCell({
rowIndex: node.rowIndex,
colKey: "make"
});
})
}
Run Code Online (Sandbox Code Playgroud)
https://plnkr.co/edit/XbGLPZmD7pWnhd9O20iY?p=preview
我尝试在单元格焦点上调用 stopEditing(true) 但这会更改此编辑模式,然后立即更改为查看模式并无限调用该方法。
我试图在停止编辑时调用 startiting,但这会无限执行并且网页崩溃。
我尝试使用不同的语法来 decaring aList<Map<String, Object>> _work;但它仍然失败并给出错误
type 'MappedListIterable' is not a subtype of type 'List<Map<String, Object>> .....
MappedListIterable is from dart:_internal
List is from dart:core
Mapis is from dart:core
String is from dart:core
Object is from dart:core
.....
Run Code Online (Sandbox Code Playgroud)
我想声明一个变量,它是一个 Map 列表,其中键是 String,值是 Object。我该怎么做呢?
非常感谢您的帮助
我一直在尝试创建一个 React 站点,它会从 API 获取 GET 响应并将其打印到我的 .html 文件中。我已经成功地正确获取了文件,但无法访问服务器发送给我的 JSON 数据。
如果我在 Fetch 请求中使用 no-cors,我会得到一个几乎不包含任何内容的不透明响应,但如果我转到开发人员工具,我可以在那里找到我的数据并读取它。如果我确实使用 cors,几乎同样的事情。我收到 403 错误,但我的数据位于浏览器内存中,但我的代码未将其打印出来。我可以在开发者工具中找到网络的回复。
为什么服务器给我一个错误,但我仍然得到我的数据?如果它在浏览器中,我该如何访问它?
class Clock extends React.Component {
constructor(props) {
super(props)
this.state = {data2: []}
this.apihaku = this.apihaku.bind(this)
}
componentDidMount() {
this.apihaku(),
console.log("Hei")
}
apihaku () {
fetch('https://#######/mapi/profile/',
{method: 'GET', mode:'no-cors', credentials: 'include',
headers: {Accept: 'application/json'}}
).then((response) => {
console.log(response);
response.json().then((data) =>{
console.log(data);
});
});
}
render() {
return <div>
<button>Button</button>
</div>
}}
ReactDOM.render(
<Clock />,
document.getElementById('content')
)
Run Code Online (Sandbox Code Playgroud)
编辑:尝试建议后出现错误图像
https://i.stack.imgur.com/wp693.png
我试图将下面的axios功能隔离到一个单独的服务层。请建议如何在 react js 中做到这一点?
class xxx extends Component {
constructor(props) {
super(props)
this.state = {
ownerName: '',
}
this.handleKeyUp = this.handleKeyUp.bind(this)
}
handleKeyUp(e) {
if (e.target.value.length > 4) {
var self = this
axios.get(`/https://exampleService.com/${e.target.value}`)
.then(function (response) {
self.setState({ownerName: response.data['name']})
})
.catch(function (error) {
if (error.response) {
if (error.response.status === 404) {
self.setState({ownerName: `\u2014`})
}
}
})
}
}
render () {
return (
<div>
<Input OnKeyUp={(event) => this.handleKeyUp(event)} ></Input>
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我试图像下面一样使用 分离module.exports,但我无法从模块组件中获取输出并将其传递给 xxx …
我有点新来反应并试图了解如何使 MQTT 与之一起工作。
我尝试按照此处发布的代码示例进行操作:https : //www.npmjs.com/package/mqtt-react
但没有成功。出于某种原因,它只是什么都不做。
这是我的代码:
App.js 类:
import React, { Component } from 'react';
import './App.css';
import PostMqtt from './PostMessage.js';
import {Connector} from "mqtt-react";
class App extends Component {
render() {
return (
<div className="App">
<PostMqtt/>
</div>
);
}
}
export default () => (
<Connector mqttProps="ws://test.mosquitto.org/">
<App />
</Connector>
);
Run Code Online (Sandbox Code Playgroud)
PostMessage.js 类:
import React from 'react';
import { subscribe } from 'mqtt-react';
export class PostMessage extends React.Component {
sendMessage(e) {
e.preventDefault();
//MQTT client is passed …Run Code Online (Sandbox Code Playgroud) 我在使用TextDrawable时遇到了一个问题- 我希望为同一个用户显示相同的颜色 - int color2 = generator.getColor("user@gmail.com");在我的情况下使用userId作为键,但我得到的是所有人userId的相同颜色.我在ListView和现在的RecyclerView中尝试了这个,但总是相同的结果 - 我的所有联系人共享相同的颜色.
这是我的ContactsAdapter的代码:
@Override
public void onBindViewHolder(ContactsAdapter.ContactsViewHolder holder, int position) {
Contact contact = contactList.get(position);
holder.userName.setText(contact.getUserName());
TextDrawable.IBuilder builder = TextDrawable.builder()
.beginConfig()
.withBorder(0)
.toUpperCase()
.endConfig()
.round();
ColorGenerator generator = ColorGenerator.MATERIAL;
// generate random color
int color1 = generator.getRandomColor();
// generate color based on a key (same key returns the same color), useful for list/grid views
int color2 = generator.getColor(holder.getItemId());
//int color2 = generator.getColor("user@gmail.com");
TextDrawable textDrawable …Run Code Online (Sandbox Code Playgroud) 嘿伙计们,我试图了解这个问题的解决方案.问题是查看数组中的任何三个数字是否返回某个值.这个答案是我在网上找到的.
public bool numberequal(int sum, int[] array)
{
int i, k, j;
bool answer = false;
for (i = 0; i < array.Length - 2; i++)
{
for (k = i + 1; k < array.Length - 1; k++)
{
for (j = k + 1; j < array.Length; j++)
{
if (array[i] + array[k] + array[j] == sum)
{
answer = true;
return true;
}
}
}
}
return answer;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是第一个循环的i迭代在array.length上有-2.第二个k迭代也有-1.有人可以善解释原因吗?我们不需要遍历每个元素以获得正确答案吗?
您好,我想知道将令牌保留在 react js 的本地存储中是否是一个好习惯,因为我阅读了这篇文章https://dev.to/rdegges/please-stop-using-local-storage-1i04并且他们说对敏感数据使用本地存储是不好的。此外,我第一次编写了一个带有安全性和会话的 API,如果有人向我解释如何正确完成事情,我会很高兴 - 如果有一些资源可以阅读等。如果可以使用本地存储的令牌这必须怎么做?它是如何保存的 我看到有人要求保存到 (ls) 中,但我不能在我的请求中做到这一点之前或之后我应该使用状态变量吗?在此先感谢您的帮助。
onSubmit = e => {
e.preventDefault();
fetch( `/myresource/customer/${this.state.query}/${this.state.password}`)
.then(res => res.json())
.then((result) => {
console.log(result);
this.setState({
user: result,
password: result
localStorage.setItem('token', ''); <-- Here is not legal to set the token value where should it be saved.
}
);
}
)
this.setState( { welcomeMsg: 'Hello, ' } );
}
Run Code Online (Sandbox Code Playgroud)