annotation android,AndroidAnnotations

Before

public class BookmarksToClipboardActivity extends Activity {

BookmarkAdapter adapter;

ListView bookmarkList;

EditText search;

BookmarkApplication application;

Animation fadeIn;

ClipboardManager clipboardManager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(FLAG_FULLSCREEN, FLAG_FULLSCREEN);

setContentView(R.layout.bookmarks);

bookmarkList = (ListView) findViewById(R.id.bookmarkList);

search = (EditText) findViewById(R.id.search);

application = (BookmarkApplication) getApplication();

fadeIn = AnimationUtils.loadAnimation(this, anim.fade_in);

clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

View updateBookmarksButton1 = findViewById(R.id.updateBookmarksButton1);

updateBookmarksButton1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

updateBookmarksClicked();

}

});

View updateBookmarksButton2 = findViewById(R.id.updateBookmarksButton2);

updateBookmarksButton2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

updateBookmarksClicked();

}

});

bookmarkList.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> p, View v, int pos, long id) {

Bookmark selectedBookmark = (Bookmark) p.getAdapter().getItem(pos);

bookmarkListItemClicked(selectedBookmark);

}

});

initBookmarkList();

}

void initBookmarkList() {

adapter = new BookmarkAdapter(this);

bookmarkList.setAdapter(adapter);

}

void updateBookmarksClicked() {

UpdateBookmarksTask task = new UpdateBookmarksTask();

task.execute(search.getText().toString(), application.getUserId());

}

private static final String BOOKMARK_URL = //

"http://www.bookmarks.com/bookmarks/{userId}?search={search}";

class UpdateBookmarksTask extends AsyncTask {

@Override

protected Bookmarks doInBackground(String... params) {

String searchString = params[0];

String userId = params[1];

RestTemplate client = new RestTemplate();

HashMap args = new HashMap();

args.put("search", searchString);

args.put("userId", userId);

HttpHeaders httpHeaders = new HttpHeaders();

HttpEntity request = new HttpEntity(httpHeaders);

ResponseEntity response = client.exchange( //

BOOKMARK_URL, HttpMethod.GET, request, Bookmarks.class, args);

Bookmarks bookmarks = response.getBody();

return bookmarks;

}

@Override

protected void onPostExecute(Bookmarks result) {

adapter.updateBookmarks(result);

bookmarkList.startAnimation(fadeIn);

}

}

void bookmarkListItemClicked(Bookmark selectedBookmark) {

clipboardManager.setText(selectedBookmark.getUrl());

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值