то, что работало для меня, шло viewPager.getAdapter().notifyDataSetChanged();
, и в адаптере выкладывал свой код для обновления представления внутри getItemPosition
, например,
@Override
public int getItemPosition(Object object) {
if (object instanceof YourViewInViewPagerClass) {
YourViewInViewPagerClass view = (YourViewInViewPagerClass)object;
view.setData(data);
}
return super.getItemPosition(object);
}
может быть не самым правильным как бы то ни было, но это сработало (трюк return POSITION_NONE
вызвал у меня сбой, поэтому не было выбора)
Вы можете выполнить HTTP POST:
NSString * xmlString = @"<test><message length="5">Hello</message></test>";
NSURL * serviceUrl = [NSURL URLWithString:@"http://my.company.com/myservice"];
NSMutableURLRequest * serviceRequest = [NSMutableURLRequest requestWithURL:serviceUrl];
[serviceRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-type"];
[serviceRequest setHTTPMethod:@"POST"];
[serviceRequest setHTTPBody:[xmlString dataUsingEncoding:NSASCIIStringEncoding]];
NSURLResponse * serviceResponse;
NSError * serviceError;
serviceResponse = [NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&serviceResponse error:&serviceError];
Таким же образом можно установить другой HTTP-заголовок, такой как длина содержимого.
Надеюсь, это поможет,
Взгляните на NSMutableURLRequest, если вы хотите отправить HTTP-запрос post с полезной нагрузкой.
Кроме этого, вы можете использовать схему URL mailto: для отправки текста в приложение Mail и отправки его вручную оттуда.
] Лучше всего взглянуть на класс NSMutableURLRequest.