小编Orp*_*hid的帖子

如何从android中的recyclerView中删除项目

在我的应用程序中,我应该使用recyclerView并删除一些项目.
我想从中删除一些项目recyclerview,为此我在下面的代码中编写适配器:

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

    private Context context;
    private List<TvTonightResult> model;

    public MyAdapter (Context context, List<TvTonightResult> model) {
        this.context = context;
        this.model = model;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_tv_tonight, parent, false);

        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(MyAdapter.ViewHolder holder, final int position) {

        holder.tvTonightTitle.setText(Html.fromHtml(model.get(position).getName()));
        Glide.with(context)
                .load(model.get(position).getImageUrl())
                .placeholder(R.drawable.default_image)
                .override(600, 900)
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .listener(new RequestListener<String, GlideDrawable>() {
                    @Override
                    public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean …
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview

8
推荐指数
2
解决办法
2万
查看次数

项目设置:使用npm和webpack为nodejs创建Typescript库包

我想在Typescript中创建一个可以通过npm共享的库.具体来说,我想使用webpack生成一个js包以及一个定义文件,以与js共享类型.所以我有一个文件树,如:

??? lib
?   ??? lib.d.ts
?   ??? lib.min.js
??? test
...
??? ts
?   ??? errors
?   ?   ??? CannotModifyAlteredObject.ts
?   ??? Lib.ts
?   ??? PostProcessors.ts
?   ??? Serializers.ts
??? tsconfig.json
??? typings.json
??? LICENSE
??? package.json
??? README.md
??? webpack.lib.config.js
Run Code Online (Sandbox Code Playgroud)

导出的所有类型ts/Lib.ts都将导出到目录中的单个位置.d.ts,lib以便位于js包旁边.

我查看了以下问题/来源:

但是,这些都没有提供使用webpack的示例.能够将使用库所需的一切(除了nodejs运行时)捆绑到一个文件中对我的用例非常重要,因此webpack非常适合这个角色.我希望能够生成一个.d.ts映射到webpack创建的文件.但是,我想避免.d.ts手动创建文件 - 应该可以自动提取类型,而无需手动创建的.d.ts文件与我的源代码不同步.有办法做到这一点吗?

node.js npm typescript webpack

6
推荐指数
0
解决办法
611
查看次数

使用Docker容器作为网络网关

我想配置一个网关来连接两个容器。下面是一个示例撰写文件,该文件创建了三个容器-一个test_client,一个test_server和一个代理。代理服务器应充当从test_client到test_server的所有通信的默认网关。我正在使用撰写文件格式v2,因为v3不支持IPAM网关配置。

version: "2"
services:
  proxy:
    build: .
    cap_add:
      - NET_ADMIN
    expose:
      - 8080
      - 80
      - 443
    networks:
      client_network:
          ipv4_address: '192.168.0.5'
      server_network: null
    stdin_open: true
    tty: true
  test_server:
    build: ./test_server
    expose:
      - 8000
    networks:
      - server_network
  test_client:
    build: ./test_client
    networks:
      - client_network
    stdin_open: true
    tty: true

networks:
  client_network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: "192.168.0.0/24"
          gateway: "192.168.0.5"
  server_network:
    driver: bridge
Run Code Online (Sandbox Code Playgroud)

运行时docker-compose up,出现以下错误:

ERROR: for 28e458cec9ac_network_proxy_1  b'user specified IP address is supported only when connecting to networks …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose docker-networking

5
推荐指数
1
解决办法
1214
查看次数

将接口类型作为参数传递

我已经知道您可以将接口作为参数传递给方法.这允许您仅指定方法所需的对象的相关成员.我想要做的是能够将接口类型作为参数传递.

假设我声明了几个接口,它们在一系列对象中不均匀地实现,这些对象都形成一个列表/集合.我可以编写一个辅助方法,它既可以从列表中获取对象,也可以将接口类型作为参数,并检查对象是否实现了接口?以下代码显然是垃圾,但它说明了我想要做的事情:

private bool CheckType(object o, interface intrfce)
{
    try
    {
        object x = (object)(intrfce)o;
        return true;
    }
    catch (InvalidCastException e) 
    {
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)

目前我只是计划为接口设置枚举,并要求所有类公开它们实现的接口的数组/列表.然后我可以只检查的枚举,看看他们有什么界面,是有关(我只对我所创建的接口有兴趣-我不回国后IEnumerableICloneable等),或者我可以写为每个接口的辅助方法.我只是想知道是否有一种更优雅的方式呢?

c# parameters interface

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

在VBA中初始化无限数量的类:使用变量来命名类的实例

与往常一样,这可能是一个新问题,但这里有:

我有一个有15个属性的类.每个类别代表一个库存项目的信息(有多少,最近发货了多少等).每次通过传递一个股票代码来初始化一个类时,它会从其他来源收集所有数据并将其存储为该类的属性.

我希望能够初始化n个类,具体取决于列表的长度(从不超过200).我想用它们的股票代码命名这些类,以便我可以稍后调用这些信息并添加到它中.唯一的问题是我不知道如何使用变量来命名一个类.我真的不想长时间写出200个类,因为我确信有更好的方法来执行它而不是Dim:Stock1 As C_ICODE, Stock2 As C_ICODE, Stock3 As C_ICODE按顺序初始化它们,直到输入(从ActiveCell)= ""或它达到最大列表长度200如果可能的话,我想创建尽可能多的类实例,并生成类似这样的内容:

伪代码:

For Each xlCell In xlRange
    strIN = xlCell.Value

    Dim ICode(strIN) As New C_ICODE

    ICode(strIN).lIcode = strIN
Next
Run Code Online (Sandbox Code Playgroud)

Letting classname.lIcode = strIN为类提供了所需的所有用户输入,然后执行各种函数和子程序以获得其他14个属性.

如果有人能告诉我VBA中是否有可能这样做,我将非常感激,如果有的话,我该如何解决呢?绝对努力寻找相关信息.

excel vba class excel-vba

2
推荐指数
1
解决办法
973
查看次数

通过递归检查尾部来迭代列表的性能

我决定尝试通过做一些CodinGame挑战来学习Haskell (所以这个问题是超级初学者级的东西,我敢肯定).其中一个需要在整数列表中搜索任意两个值之间的最小差异.我以前通过这样做在Clojure中解决了它:

(ns Solution
  (:gen-class))

(defn smallest-difference [values]
  (let [v (sort values)]
    (loop [[h & t] v curr-min 999999]
      (if (nil? t) curr-min
        (let [dif (- (first t) h)]
          (recur t (if (> curr-min dif) dif curr-min)))))))

(defn -main [& args]
  (let [horse-strengths (repeatedly (read) #(read))]
      (let [answer (smallest-difference horse-strengths)]
        (println answer)))) 
Run Code Online (Sandbox Code Playgroud)

我尝试在Haskell中实现相同的解决方案,具体如下:

readHorses :: Int -> [Int] -> IO [Int]
readHorses n h
    | n < 1 = return h
    | otherwise = do
        l <- getLine …
Run Code Online (Sandbox Code Playgroud)

recursion performance haskell clojure

2
推荐指数
1
解决办法
115
查看次数