在我的应用程序中,我应该使用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) 我想在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
文件与我的源代码不同步.有办法做到这一点吗?
我想配置一个网关来连接两个容器。下面是一个示例撰写文件,该文件创建了三个容器-一个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) 我已经知道您可以将接口作为参数传递给方法.这允许您仅指定方法所需的对象的相关成员.我想要做的是能够将接口类型作为参数传递.
假设我声明了几个接口,它们在一系列对象中不均匀地实现,这些对象都形成一个列表/集合.我可以编写一个辅助方法,它既可以从列表中获取对象,也可以将接口类型作为参数,并检查对象是否实现了接口?以下代码显然是垃圾,但它说明了我想要做的事情:
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)
目前我只是计划为接口设置枚举,并要求所有类公开它们实现的接口的数组/列表.然后我可以只检查的枚举,看看他们有什么界面,是有关(我只对我所创建的接口有兴趣-我不回国后IEnumerable
或ICloneable
等),或者我可以写为每个接口的辅助方法.我只是想知道是否有一种更优雅的方式呢?
与往常一样,这可能是一个新问题,但这里有:
我有一个有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)
Let
ting classname.lIcode = strIN
为类提供了所需的所有用户输入,然后执行各种函数和子程序以获得其他14个属性.
如果有人能告诉我VBA中是否有可能这样做,我将非常感激,如果有的话,我该如何解决呢?绝对努力寻找相关信息.
我决定尝试通过做一些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)