-2
我一直在尋找答案,我只是轉身而過。 我試圖讓我的應用程序與谷歌驅動器工作。 我的問題是,我在一個類中調用的適配器中使用意圖,我想通過我從另一個活動獲得的意圖變量。使用活動中的全局變量的適配器的意圖
我的內部類:
public class QueryFilesActivity extends BaseDemoActivity {
private ListView mResultsListView;
private ResultsAdapter mResultsAdapter;
Date date = new Date();
String stringDate = DateFormat.getDateInstance().format(date);
String ecrire;
String ville;
String container;
@Override
protected void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.activity_listfiles);
mResultsListView = (ListView) findViewById(R.id.listViewResults);
mResultsAdapter = new ResultsAdapter(this);
mResultsListView.setAdapter(mResultsAdapter);
Intent i = getIntent();
ecrire = i.getStringExtra("test");
ville = i.getStringExtra("ville");
container = i.getStringExtra("cont");
}
/**
* Clears the result buffer to avoid memory leaks as soon
* as the activity is no longer visible by the user.
*/
@Override
protected void onStop() {
super.onStop();
mResultsAdapter.clear();
}
@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.TITLE, stringDate+"_"+ville+2))
.build();
Drive.DriveApi.query(getGoogleApiClient(), query)
.setResultCallback(metadataCallback);
}
final private ResultCallback<MetadataBufferResult> metadataCallback = new
ResultCallback<MetadataBufferResult>() {
@Override
public void onResult(MetadataBufferResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Problem while retrieving results");
return;
}
mResultsAdapter.clear();
mResultsAdapter.append(result.getMetadataBuffer());
}
};
}
而且我的適配器:
public class ResultsAdapter extends DataBufferAdapter<Metadata> {
public ResultsAdapter(Context context) {
super(context, android.R.layout.simple_list_item_1);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = View.inflate(getContext(),
android.R.layout.simple_list_item_1, null);
}
Metadata metadata = getItem(position);
String resultat = metadata.getAlternateLink();
String S1 = resultat.substring(32,60);
TextView titleTextView =
(TextView) convertView.findViewById(android.R.id.text1);
titleTextView.setText(S1);
Intent intent = new Intent(getContext(), EditContentsActivity.class);
intent.putExtra("file", S1);
getContext().startActivity(intent);
return convertView;
}
}
我想通過我在我在我的適配器的意圖意圖得到。 有什麼建議嗎?
你需要拉值超出了活動的意圖,並把它們放在一個包?有什麼問題?我看到你已經在你的代碼中做了這兩件事。 – nasch
是的,似乎你已經實現了發送和檢索數據的必要性,是否有一些錯誤? –
我想把我在我的活動中得到的東西放在適配器的內部傳遞給EditcontentsActivity.I'm litlle bit lost ...或者我可以直接檢索它?我只是不知道如何去做 – filoman