小编Gab*_*iel的帖子

Recyclerview同时绑定所有视图

GridLayoutManager在另一个Recyclerview(with LinearLayoutManager)中有一个垂直的Recyclerview(带有a ).我现在面临的问题是,内部的recyclerview(使用GridLayoutManager)同时绑定它的所有项目,甚至是当前不在屏幕上的视图(onBindViewHolder()被调用所有项目).

为了给你提供更多信息,在我的布局文件中,我把我的Recycler视图的高度设置为wrap_content.

我认为问题是,因为有2个嵌套的垂直回收视图,当父RV想要测量它的子节点并且子节点是另一个RV时,onMeasure()它计算整个RV所需的大小,而不仅仅是它想要绑定的部分屏幕上.

不知道怎么解决这个问题?

这是我的外部recyclerview的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v7.widget.RecyclerView
    android:id="@+id/component_list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

以下是我的内部回收者视图的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/gutter"
android:paddingBottom="@dimen/gutter">

<TextView
    android:id="@+id/title_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="@dimen/gutter"
    android:textSize="30sp"
    android:textColor="@android:color/white"
    android:fontFamily="sans-serif-thin"/>

<android.support.v7.widget.RecyclerView
    android:id="@+id/my_slider"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

PS:我正在使用此适配器委托进行外部回收查看:https: //github.com/sockeqwe/AdapterDelegates

android gridlayoutmanager android-recyclerview nestedrecyclerview

17
推荐指数
2
解决办法
2990
查看次数

RecyclerView在回收时会导致问题

我有一个我创建的项目列表RecyclerView.当用户点击其中一个时,我会更改所选项目的背景颜色.问题是,当我滚动浏览我的项目并且它们被回收时,一些项目会获得所选项目的背景颜色(这是错误的).在这里你可以看到我Adapter的代码:

public class OrderAdapter extends RecyclerView.Adapter<OrderAdapter.ViewHolder> {

private static final String SELECTED_COLOR = "#ffedcc";

private List<OrderModel> mOrders;

public OrderAdapter() {
    this.mOrders = new ArrayList<>();
}

public void setOrders(List<OrderModel> orders) {
    mOrders = orders;
}

public void addOrders(List<OrderModel> orders) {
    mOrders.addAll(0, orders);
}

public void addOrder(OrderModel order) {
    mOrders.add(0, order);
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    Context context = parent.getContext();
    LayoutInflater inflater = LayoutInflater.from(context);

    // Inflate the custom layout
    View contactView = inflater.inflate(R.layout.order_main_item, parent, …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview recyclerview-layout

11
推荐指数
1
解决办法
1万
查看次数

MPI处理器数量?

以下是我在MPI中的代码,我在核心i7 CPU(四核)上运行它,但问题是它显示它在1个处理器CPU下运行,必须是4.

int main(int argc, char *argv[])
{
    int rank, size;

    MPI_Init(&argc, &argv);

    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);

    printf("Hello world! I am %d of %d\n", rank, size);

    MPI_Finalize();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想知道问题是MPI库还是其他问题?

以下结果显示:

Hello world! I am 0 of 1
Run Code Online (Sandbox Code Playgroud)

附加信息:Windows 7 - Professional x64

mpi processors

6
推荐指数
1
解决办法
1万
查看次数

ssh localhost连接由127.0.0.1关闭?

所以,我正在阅读本教程(使用cygwin在Windows上运行Hadoop ...)在我的WINDOWS上设置hadoop(请不要问我为什么要使用Linux).所以我得到了这一点,我需要SSH到我的localhost并使用Cygwin测试SSH,但它关闭连接并说:

连接由127.0.0.1关闭

我已经google了很多,但找不到任何适合我的问题的答案.

PS:我在Windows 7专业版x64上运行cygwin

任何的想法?

BTW,这是一个示例运行:

 $ ssh -v localhost
OpenSSH_6.0p1, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /home/Soroush/.ssh/id_rsa type 1
debug1: identity file /home/Soroush/.ssh/id_rsa-cert type -1
debug1: identity file /home/Soroush/.ssh/id_dsa type -1
debug1: identity file /home/Soroush/.ssh/id_dsa-cert type -1
debug1: identity file /home/Soroush/.ssh/id_ecdsa type -1
debug1: identity file /home/Soroush/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0 …
Run Code Online (Sandbox Code Playgroud)

connection ssh cygwin localhost

6
推荐指数
1
解决办法
3万
查看次数

发现并连接到BLE设备

我认为这个问题已经以不同的形式提出,但没有明确的答案.我希望能够发现所有可用的BLE设备并连接到它们中的任何一个.我的外围设备广告某项服务.我读了大约32feet.NET库并尝试使用它,但显然它不支持BLE,我可以通过这个库扫描我的设备的唯一方法是首先连接到Windows,然后进行发现.我还经历了这篇文章:来自BLE的C#的Acuire数据,但它对我的设备不起作用,我无法进行任何扫描.我甚至购买了TI BLE加密狗,并尝试了他们的示例应用程序:TI示例应用程序,但它不适用于我的外围设备.然后我尝试使用Windows 8示例代码用于BLE 心率应用程序,它与心率BLE传感器配合使用,但我仍然无法使用我的外围设备.

我认为我的设备存在问题,但iPhone中有一个名为LightBlue的应用程序可以发现BLE设备,也可以充当外围设备,我甚至使用该应用程序但无法使用Windows.

所以我的问题是,C#有什么方法或库可以用来扫描BLE设备并连接它们并发送/接收日期吗?

谢谢

c# windows bluetooth-lowenergy

6
推荐指数
1
解决办法
3426
查看次数

无法从部分初始化的模块“tensorflow.python.framework.constant_op”导入名称“constant”

我已经在虚拟环境中安装了tensorflow和keras,但是当我尝试运行时from tensorflow.keras.models import load_model出现以下错误:

from tensorflow.python.framework.constant_op import constant
ImportError: cannot import name 'constant' from partially initialized module 'tensorflow.python.framework.constant_op' (most likely due to a circular import) (/Users/Gabriel/Development/Projects/Keras-FaceNet_demo/lib/python3.8/site-packages/tensorflow/python/framework/constant_op.py)
Run Code Online (Sandbox Code Playgroud)

我正在运行tensorflow版本2.4.0和Keras 2.4.3和python 3.8.7

我已经卸载并重新安装了tensorflow和keras,但仍然没有机会!知道如何找到导致此问题的原因吗?

PS 这是完整的错误消息:

Traceback (most recent call last):
  File "code.py", line 4, in <module>
    from tensorflow.keras.models import load_model
  File "/Users/Gabriel/Development/Projects/Keras-FaceNet_demo/lib/python3.8/site-packages/tensorflow/__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "/Users/Gabriel/Development/Projects/Keras-FaceNet_demo/lib/python3.8/site-packages/tensorflow/python/__init__.py", line 46, in <module>
    from tensorflow.python import data
  File "/Users/Gabriel/Development/Projects/Keras-FaceNet_demo/lib/python3.8/site-packages/tensorflow/python/data/__init__.py", line 25, in <module>
    from tensorflow.python.data import …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

4
推荐指数
1
解决办法
2634
查看次数