Как увидеть изменения в коммите Git?

Я работаю над подобным проектом, и я думаю, мой код может помочь в вышеуказанной ситуации

Вот обзор того, что я делаю

Мой проект Имеет два фрагменты, называемые «FragmentA» и «FragmentB»

-FragmentA Содержит один список Просмотр, когда вы нажимаете элемент в FragmentA. INDEX передается в FragmentB с использованием интерфейса Communicator

  • дизайн шаблона полностью основан на понятии интерфейсов java, в котором говорится, что «ссылочные переменные интерфейса могут ссылаться на объект подкласса»
  • . Пусть MainActivity реализует интерфейс, предоставляемый фрагментом (в противном случае мы не можем сделать ссылочную переменную интерфейса point to MainActivity)
  • В приведенном ниже коде коммуникационный объект создан для ссылки на объект MainActivity с помощью метода setCommunicator (Communicatot c), присутствующего в фрагменте A.
  • Я запускаю ответ () интерфейса от FrgamentA, используя ссылку MainActivity. Интерфейс Communcator определен внутри фрагмента A, это обеспечивает наименьшее превалирование доступа к интерфейсу коммуникатора.

ниже - мой полный рабочий код

FragmentA.java

public class FragmentA extends Fragment implements OnItemClickListener {

ListView list;
Communicator communicater;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    return inflater.inflate(R.layout.fragmenta, container,false);
}

public void setCommunicator(Communicator c){
    communicater=c;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);
    communicater=(Communicator) getActivity();
    list = (ListView) getActivity().findViewById(R.id.lvModularListView);
    ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(getActivity(),
            R.array.items, android.R.layout.simple_list_item_1);
    list.setAdapter(adapter);
    list.setOnItemClickListener(this);

}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int index, long arg3) {
communicater.respond(index);

}

public interface Communicator{
    public void respond(int index);
}

}

fragmentB.java

public class FragmentA extends Fragment implements OnItemClickListener {

ListView list;
Communicator communicater;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    return inflater.inflate(R.layout.fragmenta, container,false);
}

public void setCommunicator(Communicator c){
    communicater=c;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);
    communicater=(Communicator) getActivity();
    list = (ListView) getActivity().findViewById(R.id.lvModularListView);
    ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(getActivity(),
            R.array.items, android.R.layout.simple_list_item_1);
    list.setAdapter(adapter);
    list.setOnItemClickListener(this);

}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int index, long arg3) {
communicater.respond(index);

}

public interface Communicator{
    public void respond(int index);
}

}

MainActivity.java

public class MainActivity extends Activity implements FragmentA.Communicator {
FragmentManager manager=getFragmentManager();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FragmentA fragA=(FragmentA) manager.findFragmentById(R.id.fragmenta);
    fragA.setCommunicator(this);


}

@Override
public void respond(int i) {
    // TODO Auto-generated method stub

FragmentB FragB=(FragmentB) manager.findFragmentById(R.id.fragmentb);
FragB.changetext(i);
}



}
1262
задан Filipp W. 8 April 2019 в 04:29
поделиться