Summary of the use of global variables and local variables in Android

Summary of the use of global variables and local variables in Android

As the name implies, global variables are variables that can be called in the entire class or in multiple functions. They are also called external variables. Local variables are variables that can be accessed in a specific procedure or function. It is easy to declare a variable, but when it comes to using it, it is not as simple as imagined. As for me, I often define global variables for use, but because of this, I define global variables. It also takes a lot of detours.

When using Adapter, it is usually used with listView, because a listView basically has a layout of listView items. The following scenario is: there is an ImageView in each item. When I click on an item, I need to change the background color of the ImageView of the item or change it to another background image. At this time, a situation may occur that you clearly click on the first item, but you will find that the image of the third or second item has also changed. This is because you define a global variable. The code part is as follows:

  1. public class Adapter extends BaseAdapter {
  2. private ImageView img;
  3.  
  4. public   View getView( int position, View convertView, ViewGroup parent) {
  5. convertView = mInflater.inflate(R.layout.group_listview_item, null );
  6. img = (ImageView) convertView.findViewById(R.id.logo);
  7.  
  8. return convertView;
  9.  
  10. } }

In the above part, ImageView is a global variable. At this time, we need to define ImageView as a local variable.

  1. public class Adapter extends BaseAdapter {
  2.  
  3. public   View getView( int position, View convertView, ViewGroup parent) {
  4. convertView = mInflater.inflate(R.layout.group_listview_item, null );
  5. ImageView img = (ImageView) convertView.findViewById(R.id.logo);
  6.  
  7. return convertView;
  8.  
  9. } }

This means that each Item has an ImageView. Another case is when you are making a shopping cart, you can click the plus and minus icons to change the number of items in the shopping cart. When you define the number num, you must also define it as a local variable. It would be better if you can use ViewHolder.

<<:  Android animation - cute candle blowing animation

>>:  How to debug Android Framework?

Recommend

Apple Terminal Case—iOS16.4 Icon Display Inconsistency During Calls

For Apple iOS 16.4 mobile users who [enable 5G] a...

Chinese native dog, you are not even a breed!

What! The “Chinese native dog” is not a breed of ...

What would happen to us if we could no longer feel pain?

In life, we are bound to get hurt sometimes. Expe...

3 tips to tell you why your advertising is not effective!

This is an era of information bombardment, and al...

Why is there a ball on the roof? So many people don't know

Audit expert: Luo Huiqian Associate Researcher, I...

World Love Beans Day! Beans, how come you are so outstanding?

February 10th is the fifth "World Pulses Day...

New Atlas: Wildfire exposure may increase cancer risk, study says

In a first-of-its-kind study examining the relati...

Baidu direct e-commerce product selection and marketing practical skills!

This article contains: 1) Overview of the direct-...

The Land of Russia and Ukraine - A Place Full of "Smiling Faces"

In 1888, Gauguin brought Van Gogh a yellow linen ...

How to promote and market APP? What are the common methods?

2019 marks the 11th anniversary of the App Store ...