2017-03-17 5 views
0
public class UserlistActivity extends AppCompatActivity { 

    static ListView userlist; 
    static String[] users; 
    ImageView user; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_userlist); 
     setIDs(); 
     Bitmap userphoto = null; 
     try { 
      userphoto = getBitmapFromAsset("user dashboard.png"); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     new Gate(this, "USERLIST").execute(); 
     String mDrawableName = "user dashboard"; 
     int resID = getResources().getIdentifier(mDrawableName , "assets", getPackageName()); 
     user.setImageResource(resID); 
     user.setImageBitmap(userphoto); 
    } 

    private Bitmap getBitmapFromAsset(String strName) throws IOException 
    { 
     AssetManager assetManager = getAssets(); 
     InputStream istr = assetManager.open(strName); 
     Bitmap bitmap = BitmapFactory.decodeStream(istr); 
     return bitmap; 
    } 

    private void setIDs() { 
     userlist = (ListView) findViewById(R.id.userlist); 
     View inflatedView = getLayoutInflater().inflate(R.layout.userlist_list_item, null); 
     user = (ImageView) inflatedView.findViewById(R.id.user); 
    } 

    static void fillData(Context context) { 
     ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(context, R.layout.userlist_list_item, R.id.listtext, users); 
     userlist.setAdapter(arrayAdapter); 
    } 

ここで私はgetbitmap(他のアクティビティではうまくいきます)をアタッチして、アダプタに渡すリストアイテムのカスタムレイアウトの一部であるイメージビューにアタッチしますが、どこにあるのかわかりません問題の画像は私が私が考えるので、私はソースでそれを追加し、努力なぜ私のimageviewはビットマップを取ってそれを表示しないのですか?

+0

を、あなたはすべての例外をキャッチしたのですか? – rafsanahmad007

+0

はアセットにサブフォルダがありませんか? –

+0

例外とサブフォルダがないので私を夢中にします –

答えて

1

をスキップすることができます描画可能なために写真の別のコピーを追加することによって、それを修正

EDIT ::

を表示されません。あなたはinflatedViewをあなたのに追加するのを忘れましたビュー

使用このコード:

LinearLayout parent = (LinearLayout)findViewById(R.id.parent_layout); 
View inflatedView = getLayoutInflater().inflate(R.layout.userlist_list_item, null); 
user = (ImageView) inflatedView.findViewById(R.id.user); 
parent.addView(inflatedView); 

次のメソッドを使用します。

private Bitmap getBitmapFromAsset(String strName) 
{ 
    AssetManager assetManager = getAssets(); 
    InputStream istr = null; 
    try { 
     istr = assetManager.open(strName); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    Bitmap bitmap = BitmapFactory.decodeStream(istr); 
    return bitmap; 
} 
+0

申し訳ありませんが、どうやって親レイアウトのIDを取得できますか? –

+0

あなたの 'activity_userlist'の親のレイアウトです...あなたがビュー – rafsanahmad007

+0

を追加したいのですが、その場所にイメージを追加しましたが、各リスト行のイメージはありません –

関連する問題