- 1
objects = objects.concat([something]);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
objects = objects.concat([something]);
альтернатива для push наконец найдена
+71
@Override
public View getView(int position, View convertView, ViewGroup arg2) {
Post post = null;
ListViewHolder holder;
if (mAnimated == null)
mAnimated = new HashSet<Integer>();
if (mPostsFiltered == null) {
post = mPosts.get(position);
if (position > 10)
shouldNewPartOfPostsBeLoaded = true;
else if (position == 1) {
if (shouldNewPartOfPostsBeLoaded) {
shouldNewPartOfPostsBeLoaded = false;
onMainNewsClick(null, false);
}
}
} else {
post = mPostsFiltered.get(position);
if (mNewPosts != null && mNewPosts.size() > 0) {
mPosts.addAll(0, mNewPosts);
mNewPosts = new LinkedList<Post>();
notifyDataSetChanged();
}
}
View view;
int type = getItemViewType(position);
if (convertView == null) {
holder = new ListViewHolder();
if (type == ITEM_WITH_IMAGE) {
view = mInflater.inflate(R.layout.item_news_item_new,
null);
holder.thumb = (RustoriaCenterCroppedWebImageView) view
.findViewById(R.id.thumbnail);
holder.textOverlay = view.findViewById(R.id.text_overlay);
} else {
view = mInflater.inflate(
R.layout.item_news_item_no_image, null);
}
holder.title = (TextView) view.findViewById(R.id.title);
holder.author = (TextView) view.findViewById(R.id.author);
holder.commentsCount = (TextView) view
.findViewById(R.id.comment_count);
holder.time = (TextView) view.findViewById(R.id.time);
holder.likesSign = (ImageView) view
.findViewById(R.id.likes_sign);
holder.likesCount = (TextView) view
.findViewById(R.id.likes_count);
view.setTag(holder);
} else {
view = convertView;
holder = (ListViewHolder) view.getTag();
}
String blogName = "";
LinkedList<Blog> blogs = post.getBlogs();
if (blogs.size() > 0)
blogName = blogs.get(0).getName();
String userName = post.getUserName();
String postTitle = post.getPostTitle();
holder.title.setText(postTitle);
holder.author
.setText(post.getUserName()
+ (((blogName.length() > 1) && (!userName
.equals(blogName))) ? (" для «"
+ blogName + "»") : ("")));
holder.commentsCount.setText(String.valueOf(post
.getPostCommentsCount()));
holder.time.setText(TimeUtils.formatDateCaption(
MainActivity.this, post.getDatetime(),
TimeUtils.getCurrentDatetime()));
int rating = post.getRating();
if (rating < 0)
holder.likesSign.setImageResource(R.drawable.minus);
else
holder.likesSign.setImageResource(R.drawable.plus);
holder.likesCount.setText(String.valueOf(Math.abs(rating)));
String imgName = post.getPreviewImageUrl();
if (imgName != null && holder.thumb != null && type == ITEM_WITH_IMAGE) {
String thumbUrl = NetworkUtils.getImageUrlByName(
MainActivity.this, imgName,
(mOldAndroid) ? ("200") : ("400"));
holder.thumb.setDimenstions(post.getImageWidth(imgName),
post.getImageHeight(imgName));
holder.thumb.setTag(thumbUrl);
holder.thumb.setImageURL(thumbUrl);
holder.textOverlay.setBackgroundColor(Color.TRANSPARENT);
Это из андроид-проекта. Вот такой вот getView в адаптере для ListView, в котором рекомендуют писать коротко и читабельно. Жаль весь не поместился:)
+15
// file: Filter.h
inline const CString GetField() const
{
if (m_strField.compare(MBL_FT_AUTHID_STRING) == 0)
{
return CString(MBL_FT_AUTHID_SERVER_STRING);
}
else if (m_strField.compare(MBL_FT_CORRELATION_ID_STRING) == 0)
{
return CString(MBL_FT_CORRELATION_ID_SERVER_STRING);
}
else if (m_strField.compare(MBL_FT_PLAN_STRING) == 0)
{
return CString(MBL_FT_PLAN_SERVER_STRING);
}
// ... всего 14 веток в таком духе ...
else if (m_strField.compare(MBL_FT_DDF_ACCOUNTING_STRING_STRING) == 0)
{
return CString(MBL_FT_DDF_ACCOUNTING_STRING_SERVER_STRING);
}
return m_strField;
}
Автор — русский.
+156
$pdate = "01.".$dat["mon"].".".$dat["year"];
$stmp = MakeTimeStamp($pdate, "DD.MM.YYYY");
if($dat["mon"] == 1 || $dat["mon"] == 3 || $dat["mon"] == 5 || $dat["mon"] == 7 || $dat["mon"] == 8 || $dat["mon"] == 10 || $dat["mon"] == 12):
$stmp += 2678400;
elseif($dat["mon"] != 2):
$stmp += 2592000;
else:
$stmp += 2419200;
endif;
Поиск последнего дня месяца. Для последующей подстановки в SQL запрос
−336
- (BOOL)isTabBarHidden
{
return (self.tabBar.alpha < 0.01);
}
Встретил такое в своем проекте...
+153
if($(".column.fixed").size() && !pageStyle.tablet && !pageStyle.touch) {
var maxOffset = $("div[class='column3']").height() + $("div[class='column3']").offset().top;
var columnFixed = $(".column.fixed");
var column3Offset = columnFixed.offset().top;
// debug
if(false) {
$("body").append("<div id='walla'></div>");
var div = $("#walla");
div.css({
width: "100%",
height: "10px",
background: "green",
position: "absolute",
top: maxOffset
});
}
console.log(maxOffset);
wnd.scroll(function() {
var top = wnd.scrollTop();
var position = (top - column3Offset + 85) > 0 ? "fixed" : "static";
var marginTop = 0;
if(position == "fixed") {
marginTop = (-1) * column3Offset + 85;
// debug
//console.log(top);
// console.log(maxOffset);
if(top + columnFixed.height() + 150 > maxOffset) {
marginTop = marginTop - (top + columnFixed.height() + 150 - maxOffset);
// console.log('sdfsdf');
}
}
columnFixed.css({
marginTop: marginTop,
position: position
});
});
}
Прилипающий блок при скролле (без учета увеличения контента).... особенно мне нравится if(false)
+142
for(int i=0; i<10; i++) {
if(i==5) {
//do something
break;
}
}
Без слов... Взято из реального проекта, с некоторыми упрощениями
+117
public int hashCode() {
int h = hash;
if (h == 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;
}
return h;
}
Из исходника java.lang.String.
Вопрос: зачем нужна временная переменная val? Это какая-то особая уличная магия с оптимизацией?
−123
private var _index:int;
[XmlAttribute]
[Bindable(event="indexChanged")]
public function get index():int
{
return deck.slides.getItemIndex(this) + 1;
}
public function set index(value:int):void
{
_index = value;
}
private function getIndex(time:Number):int
{
return MathAndGeometryUtils.roundToHalf(time) * 2;
}
private function getTime(index:int):Number
{
return index / 2;
}
Эркюль Пуаро нервно набивает трубку табаком.
+159
/**
* @return int|Status|bool
*/