2017-06-19 2 views
0

のための文字列を取得します。私はここから文字列を送信したい他のクラス

@Override 
public void onBindViewHolder(ViewHolder hold, int position) { 
    Glide.with(context) 
    final String id=list_data.get(position).get("id"); //This is my string 
} 

ここに:

private void hapus(){ 
    class cari extends AsyncTask<String,Void,String> { 
     .... 

     KEY_ID = ??? //here 

     .... 
    } 

} 

全コード:

AdapterList.java

galery.java

私はここに同じコードを貼り付けたので、ここで完全なコードを貼り付けることはできません。

+0

あなたはandroidで –

+0

im newを使用できます。しかし、私はgoogleのインターフェイスが何であるかを見つけようとします。あなたのコメントのタンク –

+0

私のansをチェックしてください... –

答えて

0

onBindViewHolderに文字列IDを返します。

+0

これはどういう意味ですか? 返品Strig id; –

+0

はい。 idをパブリック変数に代入することもできます。 – RoundSauce2

+0

私はエラーがあります:ステートメントではありません –

0

あなたは今、この

@Override 
public void onBindViewHolder(ViewHolder hold, int position) { 
    Glide.with(context) 
    Utils.final_id=list_data.get(position).get("id"); //This is my string 
} 

のようなあなたの文字列にアクセスするアプリケーションの一つのクラスこの

public class Utils{ 
public static String final_id=""; 
} 

よう

クレタ島のどこにでもそれを使用することができますので、これはあなたの文字列のpublic staticを作成しようとしますこのような文字列データを取得することができます

private void hapus(){ 
class cari extends AsyncTask<String,Void,String> { 
String KEY_ID = Utils.final_id; 
} 

} 
+0

エラー:(110,16)エラーがあります:予期している –

+0

@Iqbalはここにエラーを貼り付けます –

+0

これは私のエラーコードですエラー:(31,30)エラー:内部クラスAdapterList.Utilsの無効な静的宣言 修飾子 'static'は定数の変数宣言でしか使用できません –

0

ViewHolderクラスのonBindViewHolder()メソッドから非同期タスクを呼び出すことは、すべてのアイテムがRecycler ListViewでリサイクルされるため、Asynタスクが何度も何度も呼び出されるため、受け入れられないアプローチです。 (スクロール中でも)

ロジックを変更して、シナリオを処理する方法を変更します。

0

Nileshの回答を使用することも、コンストラクタを使用して文字列を初期化することもできます。

@Override 
public void onBindViewHolder(ViewHolder hold, int position) { 
    Glide.with(context) 
    final String id=list_data.get(position).get("id"); //This is my string 
    new yourClass(id); 
} 

次に、あなたがしたい場合は、コンストラクタを使用して、あなたのクラス

private String id; 

public yourClass(){} //default constructor 

public yourClass(String id){ 
//Now you can use this id wherever you want to use 
this.id = id; 
} 

の内側に、あなたは複数のものを送ることができますし、あなたのクラスでそれらを初期化し、あなたの条件に応じてそれらを使用しています。 お手伝い願います!

関連する問題