小编tid*_*eck的帖子

EditText在ListView中滚动时丢失内容

我有包含EditText的列表项,我不知道会有多少项.当我在EditText中输入一些文本,然后向下滚动ListView时,我有一个问题,在我再次向上滚动后,我的第一个EditText中没有文本,或者来自ListView的其他EditText中有一些文本.

我已经尝试过TextWatcher,并将数据保存到数组中,但问题是ListView中返回的视图位置并不总是正确的,所以我从数组中丢失了一些数据.-.-

如何在ListView中检测正确的视图位置?

例如:

如果我在ListView中有10个项目,目前只有5个项目可见.适配器返回位置从0到4 ......没关系.当我向下滚动项目6的位置是0 ... wtf?我从位置0的数组丢失数据:)

我正在使用ArrayAdapter.

请帮忙.

这是一些代码:

public View getView(int position, View convertView, ViewGroup parent) {

    tmp_position = position;

    if (convertView == null) {

        holder = new ViewHolder();

        LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = vi.inflate(R.layout.element_in_game, null);

        holder.scoreToUpdate = (EditText) convertView
                .findViewById(R.id.elementUpdateScore);

        holder.scoreToUpdate.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start,
                    int before, int count) {
                scoresToUpdate[tmp_position] = s.toString();
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start,
                    int count, int after) {

            }

            @Override
            public …
Run Code Online (Sandbox Code Playgroud)

android listview android-edittext

12
推荐指数
4
解决办法
3万
查看次数

如何与逃犯区分两个分支?

在逃亡中,我可以在一个新窗口中获取git状态,:Gstatus并在该窗口D中获取一个文件,以获得新拆分中的差异.

也可以使用所有版本的文件:Glog,我可以加载所有以前的提交:Glog --.

我想要做的是为两个分支的差异获得一个Gstatus窗口.例如我的主题开发分支,所以我可以区分所有已更改的文件.

是否有可能获得一个交互式窗口,其中包含两次提交之间更改的所有文件?

git vim vim-fugitive

8
推荐指数
1
解决办法
3416
查看次数

不正确输入的振动模式(Android)

我知道如何创建振动模式,例如:

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long pattern[] = new long[] {0, 200, 100, 200};
vibrator.vibrate(pattern, -1);
Run Code Online (Sandbox Code Playgroud)

但我不知道哪种模式会传达"错误输入".是否有任何指导方针或预定义模式?

编辑:似乎我的问题有点令人困惑.我的意思是,有些声音可以识别成功或失败,它们很常见.但是,是否存在可用于成功或失败的振动模式,大多数人都会理解?

android user-experience vibration

7
推荐指数
2
解决办法
1910
查看次数

检测是否启用了HTC"快速启动"

一些HTC手机有一个叫做的功能Fast boot(可以在Preferences - > Power下启用).据我了解,这就像冬眠一样.

再次启动时,BOOT_COMPLETED将不再发送任何信息,而是"恢复"应用程序.这对我来说很难处理我的应用程序(自动启动,取决于SD卡等).

我认为我现在能做的最好的事情就是通知用户禁用Fast boot最佳体验.

由于这是非标准设置,我如何检测它是否已启用?

boot android

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