我有包含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) 在逃亡中,我可以在一个新窗口中获取git状态,:Gstatus并在该窗口D中获取一个文件,以获得新拆分中的差异.
也可以使用所有版本的文件:Glog,我可以加载所有以前的提交:Glog --.
我想要做的是为两个分支的差异获得一个Gstatus窗口.例如我的主题和开发分支,所以我可以区分所有已更改的文件.
是否有可能获得一个交互式窗口,其中包含两次提交之间更改的所有文件?
我知道如何创建振动模式,例如:
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)
但我不知道哪种模式会传达"错误输入".是否有任何指导方针或预定义模式?
编辑:似乎我的问题有点令人困惑.我的意思是,有些声音可以识别成功或失败,它们很常见.但是,是否存在可用于成功或失败的振动模式,大多数人都会理解?
一些HTC手机有一个叫做的功能Fast boot(可以在Preferences - > Power下启用).据我了解,这就像冬眠一样.
再次启动时,BOOT_COMPLETED将不再发送任何信息,而是"恢复"应用程序.这对我来说很难处理我的应用程序(自动启动,取决于SD卡等).
我认为我现在能做的最好的事情就是通知用户禁用Fast boot最佳体验.
由于这是非标准设置,我如何检测它是否已启用?