mirror of
				https://github.com/TeamNewPipe/NewPipe
				synced 2025-10-31 15:23:00 +00:00 
			
		
		
		
	Use view binding in LicenseFragment.
This commit is contained in:
		| @@ -7,13 +7,14 @@ import android.view.MenuInflater; | ||||
| import android.view.MenuItem; | ||||
| import android.view.View; | ||||
| import android.view.ViewGroup; | ||||
| import android.widget.TextView; | ||||
|  | ||||
| import androidx.annotation.NonNull; | ||||
| import androidx.annotation.Nullable; | ||||
| import androidx.fragment.app.Fragment; | ||||
|  | ||||
| import org.schabi.newpipe.R; | ||||
| import org.schabi.newpipe.databinding.FragmentLicensesBinding; | ||||
| import org.schabi.newpipe.databinding.ItemSoftwareComponentBinding; | ||||
| import org.schabi.newpipe.util.ShareUtils; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| @@ -67,43 +68,42 @@ public class LicenseFragment extends Fragment { | ||||
|  | ||||
|     @Nullable | ||||
|     @Override | ||||
|     public View onCreateView(final LayoutInflater inflater, @Nullable final ViewGroup container, | ||||
|     public View onCreateView(@NonNull final LayoutInflater inflater, | ||||
|                              @Nullable final ViewGroup container, | ||||
|                              @Nullable final Bundle savedInstanceState) { | ||||
|         final View rootView = inflater.inflate(R.layout.fragment_licenses, container, false); | ||||
|         final ViewGroup softwareComponentsView = rootView.findViewById(R.id.software_components); | ||||
|         final FragmentLicensesBinding binding = FragmentLicensesBinding | ||||
|                 .inflate(inflater, container, false); | ||||
|  | ||||
|         final View licenseLink = rootView.findViewById(R.id.app_read_license); | ||||
|         licenseLink.setOnClickListener(v -> { | ||||
|         binding.appReadLicense.setOnClickListener(v -> { | ||||
|             activeLicense = StandardLicenses.GPL3; | ||||
|             compositeDisposable.add(LicenseFragmentHelper.showLicense(getActivity(), | ||||
|                     StandardLicenses.GPL3)); | ||||
|         }); | ||||
|  | ||||
|         for (final SoftwareComponent component : softwareComponents) { | ||||
|             final View componentView = inflater | ||||
|                     .inflate(R.layout.item_software_component, container, false); | ||||
|             final TextView softwareName = componentView.findViewById(R.id.name); | ||||
|             final TextView copyright = componentView.findViewById(R.id.copyright); | ||||
|             softwareName.setText(component.getName()); | ||||
|             copyright.setText(getString(R.string.copyright, | ||||
|             final ItemSoftwareComponentBinding componentBinding = ItemSoftwareComponentBinding | ||||
|                     .inflate(inflater, container, false); | ||||
|             componentBinding.name.setText(component.getName()); | ||||
|             componentBinding.copyright.setText(getString(R.string.copyright, | ||||
|                     component.getYears(), | ||||
|                     component.getCopyrightOwner(), | ||||
|                     component.getLicense().getAbbreviation())); | ||||
|  | ||||
|             componentView.setTag(component); | ||||
|             componentView.setOnClickListener(v -> { | ||||
|             final View root = componentBinding.getRoot(); | ||||
|             root.setTag(component); | ||||
|             root.setOnClickListener(v -> { | ||||
|                 activeLicense = component.getLicense(); | ||||
|                 compositeDisposable.add(LicenseFragmentHelper.showLicense(getActivity(), | ||||
|                         component.getLicense())); | ||||
|             }); | ||||
|             softwareComponentsView.addView(componentView); | ||||
|             registerForContextMenu(componentView); | ||||
|             binding.softwareComponents.addView(root); | ||||
|             registerForContextMenu(root); | ||||
|         } | ||||
|         if (activeLicense != null) { | ||||
|             compositeDisposable.add(LicenseFragmentHelper.showLicense(getActivity(), | ||||
|                     activeLicense)); | ||||
|         } | ||||
|         return rootView; | ||||
|         return binding.getRoot(); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Isira Seneviratne
					Isira Seneviratne