@Override public void onBackPressed() { if (attachmentView.getVisibility() == View.VISIBLE) { attachmentView.setVisibility(View.GONE); } else { super.onBackPressed(); } }
public void createView() { removeAllViews(); GridView gridView = new GridView(getContext()); LayoutParams params = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); gridView.setLayoutParams(params); gridView.setNumColumns(3); gridView.setHorizontalSpacing(1); gridView.setVerticalSpacing(1); gridView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH); prepareAttachmentData(gridView); gridView.setOnItemClickListener(this); addView(gridView); }
public void prepareAttachmentData(GridView gridView) { String[] allValues = getResources().getStringArray(R.array.multimediaOptions_without_price_text); String[] allIcons = getResources().getStringArray(R.array.multimediaOptionIcons_without_price); MobicomMultimediaPopupAdapter adapter = new MobicomMultimediaPopupAdapter(getContext(), Arrays.asList(allIcons), Arrays.asList(allValues)); gridView.setAdapter(adapter); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch (position) { case 0: AlAttachmentOptions.processLocationAction(getActivity(), null); break; case 1: AlAttachmentOptions.processCameraAction(getActivity(), null); break; case 2: AlAttachmentOptions.processFileAction(getActivity(), null); break; case 3: AlAttachmentOptions.processAudioAction(getAppComaptActivity(), null); break; case 4: AlAttachmentOptions.processVideoAction(getActivity(), null); break; case 5: AlAttachmentOptions.processContactAction(getActivity(), null); break; } }
@Override public void onAttachmentButtonClick() { if (attachmentView != null) { attachmentView.setVisibility(View.VISIBLE); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sample); typingIndicator = findViewById(R.id.alTypingIndicator); messageSenderView = findViewById(R.id.alMessageSenderView); attachmentView = findViewById(R.id.alAttachmentView); snackBarLayout = findViewById(R.id.snackbarLayout); conversationFragment = (AlConversationFragment) getSupportFragmentManager().findFragmentById(R.id.conversationFragment); messageSenderView.createView(new AppContactService(this).getContactById("reytum6"), null, this); attachmentView.createView(); Applozic.getInstance(this).registerUIListener(this); }
@Override public void onFocus(EditText editText, boolean hasFocus) { if (attachmentView != null) { attachmentView.setVisibility(View.GONE); } }
@Override public void onClick(EditText editText) { if (attachmentView != null) { attachmentView.setVisibility(View.GONE); } }