тост сообщение не отображается в виде списка - PullRequest
2 голосов
/ 08 июня 2011

в моем приложении в виде списка я перечисляю все видео ногтя с описанием в виде списка.для модуля просмотра списка я получаю код от http://android-er.blogspot.com/2010/06/custom-arrayadapter-with-with-different.html.

по ссылке я удаляю кодовый листинг "воскресенье, понедельник" и связанный с ним код.вместо этого я кодирую для отображения видео большого пальца ногтя следующим образом. если я касаюсь списка (экрана), после изменения кода не отображается тост-сообщение. , но в исходном коде отображается тост-сообщение.Помогите мне, пожалуйста.мой код

public class AndroidList extends ListActivity {

private final static Uri MEDIA_EXTERNAL_CONTENT_URI = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
private final static String _ID = MediaStore.Video.Media._ID;
private final static String MEDIA_DATA = MediaStore.Video.Media.DATA;
private Cursor _cursor;
private int _columnIndex;
private Uri _contentUri;
private String[] _videosId;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    _contentUri = MEDIA_EXTERNAL_CONTENT_URI;
    initVideosId();
    setListAdapter(new MyCustomAdapter(AndroidList.this, R.layout.row,_videosId));

}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    Log.e("video", "called");
    String selection = l.getItemAtPosition(position).toString();
    Toast.makeText(this, selection, Toast.LENGTH_LONG).show();
}

private void initVideosId() {
    try {
        String[] proj = { _ID };
        _cursor = managedQuery(_contentUri, proj, null, null, null);
        int count = _cursor.getCount();
        _columnIndex = _cursor.getColumnIndex(_ID);
        _videosId = new String[count];
        _cursor.moveToFirst();
        for (int i = 0; i < count; i++) {
            int id = _cursor.getInt(_columnIndex);
            _videosId[i] = String.valueOf(id);
            _cursor.moveToNext();
        }
    } catch (Exception ex) {
        Log.e("video", ex.getMessage().toString());
    }

}

public class MyCustomAdapter extends ArrayAdapter<String> {

    public MyCustomAdapter(Context context, int textViewResourceId,
            String[] objects) {
        super(context, textViewResourceId, objects);
        // TODO Auto-generated constructor stub
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        if (row == null) {
            LayoutInflater inflater = getLayoutInflater();
            row = inflater.inflate(R.layout.row, parent, false);
        }
        TextView textfilePath = (TextView) row.findViewById(R.id.FilePath);
        textfilePath.setText(_videosId[position]);
        ImageView imageThumbnail = (ImageView) row.findViewById(R.id.Thumbnail);

        Bitmap bmThumbnail;
        int ids;
        ids = Integer.parseInt(_videosId[position]);
        bmThumbnail = MediaStore.Video.Thumbnails.getThumbnail(getContentResolver(), ids,MediaStore.Video.Thumbnails.MICRO_KIND, null);
        imageThumbnail.setImageBitmap(bmThumbnail);

        return row;
    }
}
}

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Не помещайте «это» в тост, попробуйте добавить что-то вроде: getApplicationContext () или getBaseContext ().

0 голосов
/ 08 июня 2011

Какое значение selection, когда вы показываете тост? Попробуйте назначить жестко запрограммированное значение, чтобы убедиться, что оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...