小编pte*_*ira的帖子

ListView的Android自定义行项目

我有一个ListView,其行中应该有以下布局:

HEADER
Text
Run Code Online (Sandbox Code Playgroud)

HEADER应该是静态的,但Text每隔几秒就会发生变化.

我通过填充a来实现它String[] array,将其传递给a ArrayAdapter并在每次数据更改时设置它:

data_array = populateString();
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1,  data_array);
listView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何以上面的格式显示数据.

提前致谢.

java android android-arrayadapter android-layout android-listview

74
推荐指数
3
解决办法
13万
查看次数

反应i18next和改变语言的正确方法

我正在开发使用反应的多语言应用程序,i18nexti18next-browser-languagedetector.

我通过以下方式初始化i18next:

i18n
  .use(LanguageDetector)
  .init({
    lng: localStorage.getItem(I18N_LANGUAGE) || "pt",
    fallbackLng: "pt",
    resources: {
      en: stringsEn,
      pt: stringsPt
    },
    detection: {
      order: ["localStorage", "navigator"],
      lookupQuerystring: "lng",
      lookupLocalStorage: I18N_LANGUAGE,
      caches: ["localStorage"]
    }
  });

export default i18n;
Run Code Online (Sandbox Code Playgroud)

我已经实现了一个语言选择器,它只是改变localStorage了用户选择的值.

这是正确的做法吗?

我问,因为即使这有效,我觉得我通过设置"作弊" localStorage.getItem(I18N_LANGUAGE) || "pt"并且我没有按照我的意愿使用语言检测.

javascript translation i18next reactjs

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

取消后,Android重新启动计时器

我的应用程序中有一个计时器,每隔15秒启动一次AsyncTask.

Timer timer = new Timer();

public void AsynchTaskTimer() {
    final Handler handler = new Handler();

    TimerTask timertask = new TimerTask() {
        @Override
        public void run() {
            handler.post(new Runnable() {
                public void run() {
                    try {
                        new updateGPSTask().execute();
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                    }
                }
            });
        }
    };
    timer.schedule(timertask, 0, 15000); // execute in every 15sec
}
Run Code Online (Sandbox Code Playgroud)

这是从该onCreate()方法启动的.

当我调用另一个活动时,我需要取消这个计时器,timer.cancel()onPause()在我的主要活动中使用我的方法.

现在,当我返回主要活动时,我需要重新启动计时器.我试图重新发起AsynchTaskTimer()onRestart()方法,但我得到一个java.lang.IllegalStateException: Timer was canceled. …

android timer android-asynctask

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

从 Python 程序访问 Java RMI API

我有一个 Python 程序,它需要从第三方系统访问 Java RMI API 以获取一些数据。

我无法控制第三方系统,因此必须使用 RMI 来完成。

我的方法应该是什么?我从来没有使用 Python 与 RMI 一起工作过,所以我对我应该做什么有点迷茫..

提前致谢!

python java rmi

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

如何使用VBA从Excel文件中将&符号写入XML文件?

首先,当谈到VBA时,我是一个完全新手,但不幸的是我被抛弃了这个代码,我必须处理它......

该应用程序的作用是将信息复制到Excel xlsm文件中,并将其粘贴到XML文件中以供进一步处理.

问题是,直到我在其中一个Excel单元格中点击&符号,这一切都非常顺利,即:

我有一个具有"R&D"的单元格,当我将它传递给XML文件时,我收到以下错误:

Run-time error '91':
Object variable or With block variable not set
Run Code Online (Sandbox Code Playgroud)

请记住,我是VBA完全垃圾.我尝试更改单元格中的内容为"R && D","R &amp;D"但没有骰子.

我相信单元格的价值来自这行代码:

oCell.Offset(, 0).Value
Run Code Online (Sandbox Code Playgroud)

但是我想要一些帮助,如何逃脱&符号......

非常感谢,如果您需要更多信息,请告诉我.

xml excel vba xls xlsm

4
推荐指数
2
解决办法
7055
查看次数

没有内边距和边距的标签

我在 C# (.NET Framework 3.5) 中有以下代码

public partial class MainForm : Form
{
    public MainForm()
    {
        //
        // The InitializeComponent() call is required 
        // for Windows Forms designer support.
        //
        Label myControl = new Label();
        myControl.Text = "TEXT";
        myControl.FlatStyle = FlatStyle.System;
        myControl.AutoSize = true;
        myControl.BorderStyle = BorderStyle.FixedSingle;
        myControl.Padding = new Padding(0);
        myControl.Margin = new Padding(0);
        this.Controls.Add(myControl);
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

它应该显示一个标签,其中的文本由边框包围,如下所示:

------
|TEXT|
------
Run Code Online (Sandbox Code Playgroud)

相反,我得到这个:

--------
|TEXT  |
--------
Run Code Online (Sandbox Code Playgroud)

我不知道为什么......我的目标是能够有多个标签,它们之间没有空格,如下所示:

-----------
|TEXT|TEXT|
-----------
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?提前致谢!

为了澄清起见,我需要在文本和边框之间没有空格。

c# label .net-3.5 winforms

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

PostgreSQL数据库中的阿拉伯文和英文文本

我需要将英文和阿拉伯文本插入PostgreSQL数据库.

我通过.bat脚本运行以下命令:

psql.exe --echo-all --username=postgres --dbname=dbname -f populate.sql
Run Code Online (Sandbox Code Playgroud)

populate.sql 有这样的陈述:

insert into table1 (column1, column2) VALUES (2, '???????? ');
Run Code Online (Sandbox Code Playgroud)

如果我通过pgadmin这样做,它可以工作.问题是我需要通过一些启动应用程序后运行的.sql填充脚本来完成此操作.

在那种情况下,我得到了胡言乱语,像这样:

العرض

我使用该Encode in UTF-8 without BOM选项在Notepad ++中创建了脚本,因为UTF-8中的常规编码在文件的开头添加了一个额外的字符,并且没有进行某些插入.

我假设这是一个编码问题,但我还没弄清楚到底出了什么问题.数据库采用UTF-8格式.

提前致谢!

sql postgresql utf-8 character-encoding pgadmin

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