Вы можете объявить POJO для последнего кликаемого просмотра, как показано ниже, чтобы сохранить последний клик-просмотр.
public class LastViewClicked {
private View view;
public View getView() {
return view;
}
public void setView(View view) {
this.view = view;
}
}
Теперь, когда вы нажимаете на любую кнопку, обновите представление Object внутри LastClickedView с помощью метода setView, и когда вам нужно будет узнать, какая кнопка была последней нажатой, вы создадите инструкцию switch со всеми идентификаторами в качестве случаев, и если соответствует вы можете сделать свою операцию.
// This Function gets the last clicked item which has opened up the Alert Dialog for
// selection and Updates its UI...
private void UpdateLastClickedView(int position, ArrayAdapter arrayAdapter) {
View v = lastViewClicked.getView();
// cast according to your views...
AppCompatTextView appCompatTextView = (AppCompatTextView) v;
// do your operation...
switch(appCompatTextView.getId()){
case R.id.tv1:
// hide or whatever you want to do...
break;
case R.id.tv2:
// hide or whatever you want to do...
break;
}
}
Вкл. меню:
Решарпер | Параметры -> Языки -> Общие -> Стиль именования: удалите любой стиль именования. Они должны иметь функцию «отключить», но они не имеют.
Если вы хотите следовать руководству по стилю Microsoft с вашими не тестовыми источниками кода - пробовали ли вы использовать плагин StyleCop для ReSharper ?
Как было рекомендовано ранее: отключите внутренний набор правил именования ReSharper или переключите параметры проверки. StyleCop (то есть плагин StyleCop ReSharper) позволяет наследовать файлы Settings.StyleCop в структуре папок вашего решения. Таким образом, вы можете проверять действительные имена в «реальных» источниках, в то время как анализ тестового кода отключен.
Я уже добавил запрос на это в баг-трекер ReSharper. Вы можете проголосовать за него .
Вы можете использовать Agent Smith для более точных соглашений о присвоении имен кодам.
Примечание: the версия для финальной версии R # 4.5, похоже, еще не скомпилирована ... но я уверен, что она скоро появится.
Вы можете использовать
// ReSharper отключить InconsistentNaming
// ReSharper восстановить InconsistentNaming
вокруг конечностей каждого класса. например,
// ReSharper disable InconsistentNaming
namespace bob
{
[TestClass]
public class MyTestClass
{
[TestMethod]
public void Test_Test()
{
}
}
}
// ReSharper restore InconsistentNaming
Это, однако, удалит все предупреждения о присвоении имен, а не только те, которые указаны в именах методов.
Нет необходимости удалять правила. Можно добавить новое правило, которое принимает подчеркивание
Resharper | Параметры -> Языки -> Общие -> Стиль именования и добавьте новое правило внизу «Пользовательские правила именования»
Resharper 4.5.1 добавил эту возможность. Теперь вы можете добавить новое настраиваемое правило именования, которое применяется конкретно к методу тестирования, и разрешить ему содержать символы подчеркивания.