Androidでのグローバル変数とローカル変数の使い方のまとめ

伊谢尔伦
リリース: 2016-11-26 10:03:12
オリジナル
1251 人が閲覧しました

グローバル変数は、名前が示すように、クラス全体または複数の関数で呼び出すことができる変数です。外部変数とも呼ばれます。ローカル変数は、特定のプロシージャまたは関数内でアクセスできる変数です。変数を宣言するのは非常に簡単ですが、実際に使用するとなると、想像するほど簡単ではありません。私の場合、グローバル変数を定義して使用することが多いのですが、これのためだけにグローバル変数を定義します。また、多くの紆余曲折を免れました。

Androidでのグローバル変数とローカル変数の使い方のまとめ

アダプターを使用する場合、通常、アダプターは常に listView とともに使用されます。これは、listView には基本的に listView の Items のレイアウトがあるためです。次のシナリオのようになります。各項目をクリックすると、ImageView に 1 つずつ存在します。項目の ImageView の背景色を変更するか、別の背景画像に変更する必要がある場合、最初の項目をクリックすると 3 番目の画像が表示されることがあります。または 2 行目も変更されています。これは、グローバル変数を定義しているためです。コード部分は次のとおりです:

public class  Adapter extends BaseAdapter {
private ImageView img;
 
public View getView(int position, View convertView, ViewGroup parent) {
convertView = mInflater.inflate(R.layout.group_listview_item,null);
img = (ImageView) convertView.findViewById(R.id.logo);
 
return convertView;
 
} }
ログイン後にコピー

上記の部分では、ImageView はグローバル変数です。この時、ImageViewをローカル変数

 public class  Adapter extends BaseAdapter {
 
 public View getView(int position, View convertView, ViewGroup parent) {
     convertView = mInflater.inflate(R.layout.group_listview_item,null);
     ImageView  img = (ImageView) convertView.findViewById(R.id.logo);
 
    return convertView;
 
} }
ログイン後にコピー

として定義する必要があります

この時、各ItemのImageViewを表します。別の状況では、ショッピング カートを作成するときに、プラスまたはマイナスのアイコンをクリックしてショッピング カート内の商品数を変更できます。数量 num を定義するときは、ローカル変数としても定義する必要があります。 ViewHolderが使えるともっと良いです。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート